in reply to Internet Printing
No doubt I will get slain but the solution is javascript. Note the use of HTML::Template. Every page you want printer friendly should use this basic template. Just insert the content between the DIV tags and the printer friendly script will extract it, add whatever stylesheet you want and pop a new window with a click here to print me link.
<html> <head> <script> function PrinterFriendlyPage() { var HTML; eval("HTML = document.getElementById('contentStart').innerHTML"); if ( ! HTML || ! window.print ) { alert('Your Browser does not support printing.'); } else { var pfw=window.open("","","toolbar=no,location=no,directories=no,me +nubar=yes,scrollbars=yes,width=750,height=600,left=100,top=25"); pfw.document.open(); pfw.document.write('<html><link rel="stylesheet" type="text/css +" href="docs.css">\n'); pfw.document.write('<'+'script>function printIt () { window.pri +nt() }<'+'/script>\n'); pfw.document.write('<p><a href="javascript:printIt()">Print Thi +s Page</a>\n</p>'); pfw.document.write(HTML); pfw.document.write('</body></html>'); pfw.document.close(); pfw.focus(); } } </script> </head> <body> <!-- All your stardard template stuff, plus the printer friendly link +--> <h1>I am stuff in the template, that is not PF</h1> <a href="javascript:PrinterFriendlyPage()">Printer Friendly Version</a +> <!-- The printer friendly script grabs this DIVs HTML --> <!-- So you want your basic content here of course --> <div id="contentStart"> <h1>Pretend Content</h1> <TMPL_VAR NAME=CONTENT> </div> <!-- More Template stuff --> <h1>More Un-PF stuff</h1> </body> </html>
cheers
tachyon
s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print
|
|---|