Ich habe mit Adobe InDesign ein Dokument mit Kontrollkästchen, Optionsfeldern und bearbeitbaren Textfeldern erstellt und es als interaktives PDF gespeichert. In meiner Acrobat-Version sieht es großartig aus. Das Problem ist jedoch, dass die Acrobat-Version meines Kunden, wenn er es öffnet, standardmäßig alle Schaltflächen und Textfelder hellblau hervorhebt. Wenn er auf ein Optionsfeld und dann auf ein anderes Feld klickt, verschwindet das Häkchen im Optionsfeld. Wenn er die Hervorhebungsoption in den Acrobat-Einstellungen deaktiviert, funktioniert alles einwandfrei. Gibt es eine Möglichkeit, dieses PDF so zu speichern, dass es standardmäßig mit deaktivierten hervorgehobenen Feldern angezeigt wird?
Antwort1
Wie Sie bemerkt haben, gibt es eine Einstellung, die Felder hervorhebt. Diese Einstellung kann auch mit JavaScript gesteuert werden. Auf diese Einstellung wird über die app.runtimeHighlight
Eigenschaft zugegriffen.
Da es sich jedoch um eine Einstellung handelt, die der Benutzer möglicherweise absichtlich festgelegt hat, ist es nicht „nett“, sie einfach zu verwerfen. Gute Etikette besteht darin, sie beim Öffnen des Dokuments zu ändern und beim Schließen des Dokuments zurückzusetzen.
Wie geht es also weiter?
Schritt 1: Erstellen Sie ein kleines Skript auf Dokumentebene:
var myHiLight = app.runtimeHighlight ; //save the current value
app.runtimeHighlight = false ; // deactivates the highlighting
Schritt 2: Fügen Sie im WillClose
Dokumentskript Folgendes hinzu:
app.runtimeHighlight = maHiLight ;
Und das sollte es sein.