Bei Aufruf, PDF abhängig, Felder autom. markiert

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von Merklin » 09.09.2013, 18:27

Hallo Quicksilber,

also ich versuche es mal.

Code: Alles auswählen

if (!app.runtimeHighlight){
app.runtimeHighlight = true;
app.runtimeHighlightColor = color.green;}
So sieht das Script richtig aus.

1. Zeile = Ist das hervorheben der Ausfüllfelder nicht eingeschaltet
2. Zeile = Dann schalte es an. (true = An: false = Aus)
3. Zeile = Die Felder sollen "GRÜN" sein.

Möchtest du ein bestimmtes Grün, musst du die Farbtöne in RGB Werte angeben.
Z.B. Walde hat es beschrieben.

app.runtimeHighlightColor = ["RGB",1,0,0];          (Rot/Grün/Blau)

VG Merklin

Quicksilber
Beiträge: 3
Registriert: 07.09.2013, 19:02

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von Quicksilber » 09.09.2013, 20:28

Hallo Merklin,

danke für die Antwort. Das Script "funktioniert" in meiner betagten Version.

Meine zweite Frage hat sich zunächst erledigt, weil es meiner Meinung nach, nur zum Anzeigen im Acrobat Reader ist, und weil andere Programme diese Funktion nicht unterstützen. Sollte das nicht zutreffen, freue ich mich über eine Korrektur.

Etwas Kopfzerbrechen macht mir die Farbgebung, weil ich z.b. bei cmyk in der Regel Farben in Prozentwerte angebe, die für mich messbar sind. Bei RGB mit Dezimalwerten, wo schwarz = 0 ist und weiss = 255. Mir ist es noch nicht klar, wie ich Zwischentöne für das o.a. Script eingeben kann und ob das überhaupt möglich ist.

Für eine Antwort bin ich dankbar

VG Quicksilber

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von Merklin » 09.09.2013, 20:46

Hallo,

du kannst auch CMYK verwenden.

Code: Alles auswählen

app.runtimeHighlightColor = [ "CMYK", 0,1 0,0 ];
Bei RGB Farben kannst du auch Zwischentöne angeben. Ich verwende das Tool "Just Color Picker". Das gibt dir die Farbwerte in Zahlen an. Eine Farbe aussuchen, die du möchtest und die Werte werden angezeigt. Geht auch ohne Installation.


app.runtimeHighlightColor = ["RGB",0,34, 0,79, 0,00];             // ist Hellgrün

VG Merklin



Quicksilber
Beiträge: 3
Registriert: 07.09.2013, 19:02

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von Quicksilber » 11.09.2013, 10:43

Hallo Merklin und danke für das Script.

Ich habe eine veralterte Version 8.3.1, die das Script zwar ohne Fehlermeldung akzeptiert, jedoch nicht umsetzt, weil die Farben dann immer noch zu intensiv sind. So der aktuelle Stand. Das Programm akzeptiert den Zusatz "lt", mit einer entsprechenden sanfteren Farbgebung, die aber nicht genau definiert ist. Ich versuche nun, zunächst Acrobat 9 als Trial zu erhalten – wobei ich noch nicht fündig geworden bin – , um zu sehen ob die Möglichkeiten dort eindeutig besser sind. (Mein Betriebssystem erlaubt keine höhere Version).

Danke auch besonders für den Tipp mit dem Farb-Tool. Mir schwante, dass Apple entsprechendes bietet und habe das Programm "ColorSync-Dienstprogramm" gefunden, dass einem RGB Werte liefert und für diejenigen von Interesse ist oder sein kann, die mit Mac OS X arbeiten.

Sofern es Dir, Ihnen oder Euch möglich ist, mir einen Link zu einer Trial Version V9 zu senden oder sich wegen des Scriptes mit meiner Version auskennt, bedanke ich mich vorab für die Informationen.

VG Quicksilber

nanne10
Beiträge: 27
Registriert: 22.10.2010, 15:58

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von nanne10 » 06.01.2014, 19:40

Hallo Merklin,

ich klinke mich in die Diskussion ein.

Leider habe ich keinen LCD.

Kann man die Markierung der Formularfelder beim öffnen eines Formulares,
auch mit dem ACROBAT erzwingen bzw. festlegen,
wobei mir eine Farbauswahl nicht so wichtig wäre.

Für eine Antwort wäre ich dankbar

mfG
Nanne-10

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von radzmar » 06.01.2014, 20:26

In Acrobat und Reader wird die sogenannte "Purple Bar" angezeigt, wenn Formularfelder erkannt werden.

Diese hat eine Schaltfläche um das Hervorheben zu de-/aktivieren.

Die Leiste kann man bei Bedarf auch ein-/ausblenden, indem man links in der Leiste auf das Formular-Icon klickt.

Auch mit ausgeblendeter Leiste lässt sich das Hervorgeben steuern und zwar per JavaScript:

Zum Aktivieren braucht's nur diese kurze Anweisung.

Code: Alles auswählen

app.runtimeHighlight = true;
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von Merklin » 07.01.2014, 00:15

Hallo Nanne-10,

die Antwort hat dir radzmar ja schon gegeben.
Lege dieses Script ins Seite öffnen, dann werden die Felder gleich markiert.

VG Merklin

nanne10
Beiträge: 27
Registriert: 22.10.2010, 15:58

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von nanne10 » 07.01.2014, 10:32

Hallo Radzmar und Merklin,

vielen Dank für Eure schnelle Hilfe.

Frage:
gibt es denn irgendwo eine Liste / Tabelle
in der die Acrobat-Javascript Befehle stehen
und auch erklärt wird was diese bewirken ?

mit lieben Grüßen
nanne-10

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von Merklin » 07.01.2014, 11:28

Hallo Nanne-10,

schau mal hier, dort findest du ein paar Beispiele.

http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/js_api_reference.pdf

VG Merklin

nanne10
Beiträge: 27
Registriert: 22.10.2010, 15:58

Bei Aufruf, PDF abhängig, Felder autom. markiert

Beitrag von nanne10 » 07.01.2014, 12:43

Hallo Merklin,

Du schriebst :
Lege dieses Script ins Seite öffnen, dann werden die Felder gleich markiert.

ich kann  " Seite öffnen "  nicht finden.  ( Acrobat 9 Standard )

Habe mir jetzt so beholfen:  im ersten Formularfeld der Seite

Aktion: Maus in Feld  > Javascript ausführen, und dort den Scriptbefehl eingetragen.

mit lieben Grüßen
nanne-10

Antworten