This section contains links that provide access to the object model exposed by the print preview behaviors.
Elements
| Topic | Contents |
|---|---|
| DeviceRect | Provides a container forLAYOUTRECTelements and other content in a print template. |
| HeaderFooter | Provides a tool so that a print template can convert header and footer formatting strings to formattedHTML. |
| LayoutRect | Creates a container element for document content in a print or print preview template. |
| TemplatePrinter | Provides a print template with access to page setup and printer settings and control over print jobs initiated from the template. |
Objects
| Topic | Contents |
|---|---|
| dialogArguments | Provides a print template with access to thedialogArgumentsproperties passed to the print preview dialog window. |
Properties
| Topic | Contents |
|---|---|
| __IE_ActiveFrame | Retrieves the index of the active frame in the frames collection. |
| __IE_BaseLineScale | Retrieves an integer specifying the font size of the print template. |
| __IE_BrowseDocument | Retrieves thedocumentobject of the page being printed or print-previewed. |
| __IE_ContentDocumentUrl | Retrieves a string specifying theURLof a temporary copy of the source document for the print template. |
| __IE_ContentSelectionUrl | Retrieves a string specifying theURLof a temporary .htm file containing the current selection in the browser. |
| __IE_DisplayUrl | Retrieves a string that specifies theURLof the document. |
| __IE_FooterString | Retrieves a string specifying the footer string from thePage Setupdialog box. |
| __IE_HeaderString | Retrieves a string specifying the header string from thePage Setupdialog box. |
| __IE_OutlookHeader | Retrieves a string specifying theMicrosoft Outlookheader string. |
| __IE_PrinterCMD_Device | Retrieves a string specifying the printer device driver if one was specifcied by the caller. |
| __IE_PrinterCmd_DevMode | Retrieves aDEVMODEstructure that contains information about the device initialization and environment of a printer. |
| __IE_PrinterCmd_DevNames | Retrieves aDEVNAMESstructure that contains strings which identify the driver, device, and output port names for a printer. |
| __IE_PrinterCMD_Port | Retrieves a string specifying the printer port if one was specified by the caller. |
| __IE_PrinterCMD_Printer | Retrieves a string specifying the printer name. |
| __IE_PrintType | Retrieves a string specifying whether a print template should prompt the user with the Print dialog box, with the Print Preview dialog box, or not prompt the user at all. |
| __IE_TemplateUrl | Retrieves a string specifying theURLof the print template. |
| __IE_TemporaryFiles | Retrieves a reference to a list of temporary file names saved from this document. |
| __IE_uPrintFlags | Retrieves a print flag value. |
| allLinkedDocuments | Sets or retrieves whether all documents linked to in the current document are printed with the current print job. |
| collate | Sets or retrieves whether the pages of a document are collated when printed. |
| contentDocument | Retrieves thedocumentobject of the page being printed or print-previewed. |
| contentOverflow | Retrieves a value that indicates whether the document contains additional content after processing the current LayoutRect object. |
| contentSrc | Sets or retrieves the content source for aLAYOUTRECTelement in a print template. |
| copies | Sets or retrieves how many copies of the document to print. |
| currentPage | Sets or retrieves a Boolean value indicating whether the print current page option is checked. |
| currentPageAvail | Sets or retrieves a Boolean value indicating whether the print current page option should be enabled in the print dialog box. |
| dateLong | Sets or retrieves the current date in long format. |
| dateShort | Sets or retrieves the current date in short format. |
| duplex | Retrieves a Boolean value indicating whether double-sided printing is active. |
| font | This method gets or sets the font properties for the header and footer. |
| footer | Sets or retrieves the footer formatting string from thePage Setupdialog box. |
| frameActive | Sets or retrieves a value that indicates whether the option button labeledOnly the selected framein thePrint framessection of thePrintdialog box is selected. |
| frameActiveEnabled | Enables or disables the radio button labeledOnly the selected framein thePrint framessection of thePrintdialog box. |
| frameAsShown | Sets or retrieves whether the document's frames are printed exactly as they appear on the screen. |
| framesetDocument | Sets or retrieves whether all the documents in the frameset are printed. |
| header | Sets or retrieves the header formatting string from thePage Setupdialog box. |
| headerFooterFont | Sets or retrieves a combination of strings that define font properties of the header and footer. |
| honorPageBreaks | Not implemented. |
| honorPageRules | Not implemented. |
| htmlFoot | Retrieves the HTML representation of the footer, as specified by the footer formatting string entered in thetextFootproperty of theHeaderFooterbehavior. |
| htmlHead | Retrieves the HTML representation of the header, as specified by the header formatting string entered in thetextHeadproperty of theHeaderFooterbehavior. |
| marginBottom | Sets or retrieves the bottom margin of the document to be printed. |
| marginLeft | Sets or retrieves the left margin of the document to be printed. |
| marginRight | Sets or retrieves the right margin of the document to be printed. |
| marginTop | Sets or retrieves the top margin of the document to be printed. |
| MEDIA | Sets or retrieves whether the document will be printed at the highest possible resolution. |
| nextRect | Sets or retrieves the identifier of the nextLayoutRectelement used to format the document. |
| orientation | Sets or retrieves the printing orientation for the current printer. |
| page | Sets or retrieves the page number that theHeaderFooterbehavior uses when generating HTML for headers and footers. |
| pageFrom | Sets or retrieves the first page in the document to be printed. |
| pageHeight | Retrieves the current height of a page on the printer. |
| pageTo | Sets or retrieves the last page in the document to be printed. |
| pageTotal | Sets or retrieves the page total that theHeaderFooterbehavior uses when generating HTML for headers and footers. |
| pageWidth | Retrieves the current width of a page on the printer. |
| selectedPages | Sets or retrieves whether a selected range of pages is printed, rather than the whole document. |
| selection | Sets or retrieves whether the selected portion of the document is the only part to be printed. |
| selectionEnabled | Enables or disables theSelectionradio button on thePrintdialog box. |
| tableOfLinks | Sets or retrieves whether to print a table of links as part of the current print job. |
| textFoot | Sets or retrieves the control string used by theHeaderFooterbehavior to generate HTML for the footer. |
| textHead | Sets or retrieves the control string used by theHeaderFooterbehavior to generate HTML for the header. |
| timeLong | Sets or retrieves the current time in long format. |
| timeShort | Sets or retrieves the current time in short format. |
| title | Sets or retrieves the title of the document currently being printed or print-previewed. |
| unprintableBottom | Retrieves the size of the bottom unprintable margin for the current printer. |
| unprintableLeft | Retrieves the size of the left unprintable margin for the current printer. |
| unprintableRight | Retrieves the size of the right unprintable margin for the current printer. |
| unprintableTop | Retrieves the size of the top unprintable margin for the current printer. |
| url | Sets or retrieves theURLof the document currently being printed or print-previewed. |
| usePrinterCopyCollate | Sets or retrieves a value that indicates whether the printer copy/collate feature is enabled. |
Methods
| Topic | Contents |
|---|---|
| deviceSupports | Checks whether the printer supports a specified feature. |
| ensurePrintDialogDefaults | Not supported. |
| getPageMarginBottom | Returns size of bottom margin from a specified @page rule and page dimensions. |
| getPageMarginBottomImportant | Retrieves whether the bottom margin of the specified @page rule is marked as!important. |
| getPageMarginLeft | Returns size of left margin from a specified @page rule and page dimensions. |
| getPageMarginLeftImportant | Retrieves whether the left margin of the specified @page rule is marked as!important. |
| getPageMarginRight | Returns size of right margin from a specified @page rule and page dimensions. |
| getPageMarginRightImportant | Retrieves whether the right margin of the specified @page rule is marked as!important. |
| getPageMarginTop | Returns size of top margin from a specified @page rule and page dimensions. |
| getPageMarginTopImportant | Retrieves whether the top margin of the specified @page rule is marked as!important. |
| printBlankPage | Prints a blank page. |
| printNonNative | Sends a non-HTML document, such as aMicrosoft Worddocument, to the printer. |
| printNonNativeFrames | Sends a non-HTML document, such as aWorddocument, to the printer from a page containing frames. |
| printPage | Sends a page, as defined by aDeviceRect, to the printer. |
| showPageSetupDialog | Displays the Page Setup dialog box. |
| showPrintDialog | Displays the Print dialog box. |
| startDoc | Uses the current print template to start a print job. |
| stopDoc | Ends the current print job. |
| updatePageStatus | Indicates the status of a print job. |
Events
| Topic | Contents |
|---|---|
| onlayoutcomplete | Fires when the print or print preview layout process finishes filling the current LayoutRect object with content from the source document. |
Print Template Interfaces
Additionally, interfaces are available to access print template functionality in C++.
Interfaces
| Topic | Contents |
|---|---|
| IHeaderFooter | Implements print template properties. |
| IHeaderFooter2 | Extends IHeaderFooter. |
| ITemplatePrinter | Provides a print template with access to page setup and printer settings, as well as control over print jobs initiated from the template. |
| ITemplatePrinter2 | Provides a print template with access to page setup and printer settings, as well as control over print jobs initiated from the template. |
| ITemplatePrinter3 | Extends ITemplatePrinter2 to retrieve author-specified page margins and to modify the font used for page header and footer. |
Objects
| Topic | Contents |
|---|---|
| CTemplatePrinter | Provides access to the ITemplatePrinter2 interface. |