DynaPDF Manual - Page 270

Previous Page 269   Index   Next Page 271

Function Reference
Page 270 of 770
pdfSetFont(pdf, "Arial", fsRegular | fsItalic, 12.0, true, cp1252);
// Text for the German layer
pdfBeginLayer(pdf, oc1);
pdfWriteFTextEx(
pdf,
50.0,
50.0,
pdfGetPageWidth(pdf)
- 100.0,
pdfGetPageHeight(pdf) - 100.0,
taLeft,
"Dieses Beispiel zeigt wie ein mehrsprachiges Dokument "
"erzeugt werden kann.\n\n"
"Zunächst wird beim Öffnen des Dokuments die Sprache mit "
"einer JavaScript Aktion eingestellt.\n\n"
"Zusätzlich kann die Sprache auch über zwei Lesezeichen "
"ausgewählt werden. Hierbei wird lediglich ein Layer ein- "
"bzw. ausgeblendet.\n\n"
"Der Seiteninhalt muss natürlich zweimal erzeugt werden, "
"einmal in Deutsch und einmal in Englisch in diesem "
"Beispiel, jeweils in unterschiedlichen Layern.");
pdfEndLayer(pdf);
// Text for the English layer
pdfBeginLayer(pdf, oc2);
pdfWriteFTextEx(pdf,
50.0,
50.0,
pdfGetPageWidth(pdf)
- 100.0,
pdfGetPageHeight(pdf) - 100.0,
taLeft,
"This example shows how a multi-language document can be "
"created.\n\n"
"The language is initially selected with a JavaScript "
"Action when opening the file.\n\n"
"Additionally, the wished language can be selected with two "
"bookmarks. The bookmarks simply hide or unhide a layer.\n\n"
"The page contents must of course be created twice, one time "
"in English and one time in German in this example, but in "
"different layers.");
pdfEndLayer(pdf);
pdfEndPage(pdf);
// This script displays the correct layer depending on the viewer
// language.
SI32 actLang = pdfCreateJSAction(pdf,
"if (app.viewerVersion >= 6.0)\n"
 

Previous topic: CreateSetOCGStateAction

Next topic: CreateSigField, How to lock an Interactive Form after signing?