Xojo Developer Conference
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.

DynaPDF Manual - Page 147

Previous Page 146   Index   Next Page 148

Function Reference
Page 147 of 750
pdfBeginLayer(pdf, oc2);
pdfSetFont(pdf, "Arial", fsRegular, 12.0, true, cp1252);
char someText[] = "Some text with a link!!!";
pdfWriteText(pdf, 50.0, 50.0, someText);
double tw = pdfGetTextWidth(pdf, someText);
// To reflect the same nesting as the text layer we must
// use an OCMD for the annotation because the visibility of the
// layer oc2 depends on oc1 at this position.
pdfSetBorderStyle(pdf, bsUnderline);
pdfSetStrokeColor(pdf, PDF_BLUE);
SI32 annot = pdfWebLink(pdf, 50, 51, tw, 12, "www.dynaforms.com");
UI32 ocgs[2] = {oc1, oc2};
ocmd = pdfCreateOCMD(pdf, ovAllOn, ocgs, 2);
pdfAddObjectToLayer(pdf, ocmd, ooAnnotation, annot);
pdfBeginLayer(pdf, oc3);
InsertImageEx(pdf, 50.0, 70.0, 300.0, 200.0, "c:/Imgs/test.tif", 1);
pdfWriteText(pdf, 50.0, 300.0, "This text is not part of a layer!");
LBOOL pdfBeginPageTemplate(
const PPDF* IPDF,
// Instance pointer
const char* Name,
// Template name
LBOOL UseAutoTemplates) // See description
The function creates a page template. A page template is an invisible page that can be added to the
document via Javascript.
Page templates are mainly used in Interactive Forms to dynamically add additional pages to the
document. A page template is like a normal page. You can add form fields and annotations to it but
no article beads (see AddArticle()) since a page template is not part of the document's page array.
The parameter Name is required, it must not be NULL or an empty string. The name can be used to
reference the template via Javascript.
The parameter UseAutoTemplates specifies whether the list of auto templates should be drawn just as
if you would call Append() (see AutoTemplate() for further information).

Previous topic: BeginLayer

Next topic: Uncolored Tiling Patterns