September 11, 2001 - Counting Pages in A Print Template | WebReference

September 11, 2001 - Counting Pages in A Print Template

Yehuda Shiran September 11, 2001
Counting Pages in A Print Template
Tips: September 2001

Yehuda Shiran, Ph.D.
Doc JavaScript

If you know the number of pages in your document, you can statically define their templates. To make a more flexible print template, you'd better create the pages dynamically, during loading. A page template consists of a LAYOUTRECT element within a DEVICERECT element. When writing a dynamic print template, you'll probably need to find how many pages there are in the template. Since there is one DEVICERECT tag per page, you can count the number of DEVICERECT tags instead. First create the collection object of all DEVICERECT elements:

var oDeviceRectCollection = document.all.tags("DEVICERECT");
The number of pages, then, is the collection length, oDeviceRectCollection.length.

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.