Template Class | EvenOddTemplate Class | StampTemplate Property | Document Sectioning | Programming with Generator for .NET

Language

Visual Basic

C#

Show All

Templates are used to automatically add page elements to all pages in a document or section. This is useful for headers and footers. There are two types of templates, document wide templates and section wide templates. By default, a page will use both the document and section template if they are set. Disabling either template for an individual page can be done with the page's ApplyDocumentTemplate or ApplySectionTemplate property. For information on how to break a document into sections and apply a section template, see the Document Sectioning topic.

DynamicPDF™ Generator for .NET includes two template classes:

Template
The Template class is used to add Page Element to all pages in the section or document.
Even / Odd Template
The EvenOddTemplate class is used to add different Page Elements to even or odd pages in the section or document.

Document Templates

Document templates are applied by creating a Template class, adding Page Elements to it, then setting it to the Document's Template property. All page elements within this template will appear in the background of the other contents of the PDF.

[Visual Basic]
Dim MyTemplate As Template = New Template()
MyTemplate.Elements.Add( New Label( "Header", 0, 0, 200, 12 ) )
MyDocument.Template = MyTemplate
[C#]
Template template = new Template();
template.Elements.Add( new Label( "Header", 0, 0, 200, 12 ) );
document.Template = template;

Even / Odd Templates

Even / Odd templates are applied by adding separate elements to both Odd and Even pages. All page elements within the Odd template and Even template will appear in the background on Odd pages and Even pages respectively.  

[Visual Basic]
Dim MyTemplate As EvenOddTemplate = New EvenOddTemplate()
MyTemplate.EvenElements.Add( New Label( "Even Header", 0, 0, 200, 12 ) )
MyTemplate.OddElements.Add( New Label( "Odd Header", 0, 0, 200, 12 ) )
MyTemplate.Elements.Add( New Label( "Footer", 0, 680, 200, 12 ) )
MyDocument.Template = MyTemplate
[C#]
EvenOddTemplate template = new EvenOddTemplate();
template.EvenElements.Add( new Label( "Even Header", 0, 0, 200, 12 ) );
template.OddElements.Add( new Label( "Odd Header", 0, 0, 200, 12 ) );
template.Elements.Add( new Label( "Footer", 0, 680, 200, 12 ) );
document.Template = template;

Stamp Templates

All page elements within this Template will appear in the foreground of the other contents of the PDF.

[Visual Basic]
Dim MyTemplate As Template = New Template()
MyTemplate.Elements.Add( New Label( "Header", 0, 0, 200, 12 ) )
MyDocument.StampTemplate = MyTemplate
[C#]
Template template = new Template();
template.Elements.Add( new Label( "Header", 0, 0, 200, 12 ) );
document.StampTemplate = template;

See Also 

Template Class | EvenOddTemplate Class | StampTemplate Property | Document Sectioning | Programming with Generator for .NET