DynaPDF Manual - Page 300

Previous Page 299   Index   Next Page 301

Function Reference
Page 300 of 839
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"
"{\n"
" var ocgArray = this.getOCGs();\n"
" var de = (app.language == \"DEU\");\n"
" for (var i = 0; i < ocgArray.length; i++)\n"
"
{\n"
"
if(ocgArray[i].name==\"English\")\n"
"
{\n"
"
ocgArray[i].state = !de;\n"
 

Previous topic: CreateSetOCGStateAction

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