September 14, 2001 - Detecting LayoutRect's Overflow | WebReference

September 14, 2001 - Detecting LayoutRect's Overflow

Yehuda Shiran September 14, 2001
Detecting LayoutRect's Overflow
Tips: September 2001

Yehuda Shiran, Ph.D.
Doc JavaScript

The LAYOUTRECT element defines the area where the source document is displayed when printed or print previewed. Include a LAYOUTRECT element in a DEVICERECT element. One DEVICERECT element can contain more than one LAYOUTRECT element. Most of the DEVICERECT's capabilities are valid only when it is included in a print template (the element TEMPLATEPRINTER is included).

A print template usually consists of a series of connected DEVICERECT elements into which a source document can flow. The source document is specified by the contentSrc property of the first DEVICERECT element. Set the contentSrc property to any URL or to the string "document". When set to "document", the print template prints the currently-displayed page.

The LAYOUTRECT element uses the nextRect property to link to another LAYOUTRECT element into which the current source should flow over. You can detect an overflow using a two-step approach. Use the onLayoutComplete event handler to detect a page completion. Use the contentOverflow property to distinguish between those pages that completed successfully, and those that were overflowed.

To learn more about print templates, read Column 89 (Print Templates, Part I) and Column 91 (Print Templates, Part II: TemplatePrinter.) Download the Microsoft print template loader.