Print Templates, Part II: TemplatePrinter: Code Listing of the Print Template - Doc JavaScript
Print Templates, Part II: TemplatePrinter
Code Listing of the Print Template
<HTML XMLNS:IE> <HEAD> <?IMPORT NAMESPACE="IE" IMPLEMENTATION="#default"> <STYLE TYPE="text/css"> .contentstyle { width:5.5in; height:8in; margin:1in; background:white; border:1 dashed gray; } .masterstyle { width:8.5in; height:11in; background:#FFFF99; border-left:1 solid black; border-top:1 solid black; border-right:4 solid black; border-bottom:4 solid black; margin:10px; } </STYLE> <SCRIPT LANGUAGE="JavaScript"> <!-- invocations = 0; function CheckIfPrintRequested() { invocations++; if (invocations > 1) return; switch (dialogArguments.__IE_PrintType) { case "Prompt": if (printer.showPrintDialog()) PrintPrep(); break; case "NoPrompt": PrintPrep(); break; case "Preview": default: break; } } function PrintPrep() { if (layoutrect1.contentDocument.readyState == "complete") { PrintNow(); } else { layoutrect1.contentDocument.onreadystatechange = PrintWhenContentDocComplete; } } function PrintWhenContentDocComplete() { if (layoutrect1.contentDocument.readyState == "complete") { layoutrect1.contentDocument.onreadystatechange = null; PrintNow(); } } function PrintNow() { printer.startDoc("Printing from template2.htm"); printer.printPage(page1); printer.printPage(page2); printer.stopDoc(); } // --> </SCRIPT> </HEAD> <BODY> <IE:TEMPLATEPRINTER ID="printer"/> <IE:DEVICERECT ID="page1" CLASS="masterstyle" MEDIA="print"> <IE:LAYOUTRECT ID="layoutrect1" CONTENTSRC="document" CLASS="contentstyle" NEXTRECT="layoutrect2"/> </IE:DEVICERECT> <IE:DEVICERECT ID="page2" CLASS="masterstyle" MEDIA="print"> <IE:LAYOUTRECT ID="layoutrect2" CLASS="contentstyle" ONLAYOUTCOMPLETE="setTimeout('CheckIfPrintRequested()', 100)"/> </IE:DEVICERECT> </BODY> </HTML>
Next: A final word
Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: August 27, 2001
Revised: August 27, 2001
URL: https://www.webreference.com/js/column91/6.html