Print Templates, Part II: TemplatePrinter: Assembling the Print Template - Doc JavaScript
Print Templates, Part II: TemplatePrinter
Assembling the Print Template
What's new in this print template, compared to the print template we presented in Column 89, (Print Templates, Part I), is that it includes the TEMPLATEPRINTER
element. The TEMPLATEPRINTER
element is very rich in methods and properties which accommodate many of your printing and previewing needs. Here is how you define a TEMPLATEPRINTER
element with ID="printer"
:
<IE:TEMPLATEPRINTER ID="printer"/>
Notice that this TEMPLATEPRINTER
element is defined in the IE
namespace. You define the XML namespace in the opening HTML element:
<HTML XMLNS:IE>
Also notice that the TEMPLATEPRINTER
element does not have a closing tag. It must have a forward slash (/
) before its closing bracket.
This print template is ready to print or preview the first two pages of a document. We explained how to handle a variable number of pages in Column 89, Print Templates, Part I. Each page is contained in a LAYOUTRECT
element, which in turn is included in a DEVICERECT
element. Read more on these elements in Column 89. The CONTENTSRC
attribute of the first page's LAYOUTRECT
element points to "document"
which is the currently-loaded document. Here is the whole BODY
section:
<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>
Next: How to cipher dialogArguments
for the desired action
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/3.html