Hi Unil,
I don't have any complete solutions for you, but I can give you some ideas, and then tell you about what is coming in the newest versions of Visual WebGui, release 6.4.0 Release d.
You may well try to "transfer" your previewpanel from one form to another. You could do that by creating a dialog form, remove the panel from the first form and then add it to your dialog form. The problems with that is that every time you will do that, it will rebind it's datasources and of course redraw it's contents, so this might not be such a good idea... of course depending on the contents.
Other options I can think of, include the following:
Option 1 - dynamically copy server-side:
This means that on the click of a Button (for instance), you write server-side code to go through all the controls on your panel you want to print and make new instances of each control, adding it to your new preview form (or whatever you would use). This has the same drawbacks as before, as this would mean rebinding and redrawing etc.
Option 2 - retrieve the Html and open in a new form.
This is actually very simple, and by issuing a this.InvokeScript(string.Format("w=window.open(); w.document.write($(VWG_{0}).html()); ",this.PreviewPanel.ID)); This would open a new browser window with the Html contents. The problem here is that the Html contents would appear there without any of the supporting framework's code, so you are very likely to get errors when the Html reacts to some events, that just are not there. The Html might be processed further to remove all the event triggers before opening the window, so possibly this might help you to get started in what you called "copy Html".
Option 3 - Use the new Control.DrawToBitmap() - available 6.4.0 Release d
This is a new public method that will produce a bitmap of any control. You can see a code sample attached to this tracker entry here. When doing simple tests on this method just now, I think it's not fully ready for all controls, but it will of course be, hopefully in Release d. With this method you would be able to create a Gateway that would return a jpg image of your panel that you could then open in a new browser window. This may not be what you are looking for though, and it may be impractical when the panel's height reaches a value where this would mean multipage.
Option 4 - Build a specific preview version
This is somewhat like the first option, but here you might want to use another format. Some users have made preview versions of their forms for printing by running through all the data and writing out Xml for instance, possibly by further processing, even by using xslt to make some transformations that would suit your output requirements.
This is about all I can think of at the moment.
Hope this gives you some ideas and some help,
Palli