Forum Moderators: open
<LINK REL=alternate MEDIA=print HREF="print/filename.html" type="text/html">
Maybe your best and most cross-browser compliant option here is to use a CSS print stylesheet for the printed version of your page:
<link rel="stylesheet" type="text/css" media="print" href="print/filename.css" />
By using 2 seperate pages you need to maintain the content of 2 documents instead of just one.
As suggested, you better use stylesheet for clean printing.
Make a printer friendly link to your page which call the external stylesheet (print.css) and have a javascript command on the body tag (<body onload=print()>). The popup will open and the printing box will appear at the same time.
If only use HTML, then you need to deal with two pages.
If you know bit of PHP, then the use of a print variable is great to change the layout (using if statement) and changing the external CSS file.
My 2cents