Wie man Radiobuttons/Optionsschaltflächen auf PDF-Formularen nachahmt: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
(Übersetzung How to simulate Radio Buttons on PDF forms)
 
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:


Im Moment kann Scribus keine Optionsschaltflächen für PDF-Formulare erzeugen, da Adobe alle Objekte dieser Gruppe mit demselben Namen belegt. <br>
Im Moment kann Scribus keine Optionsschaltflächen für PDF-Formulare erzeugen, da Adobe alle Objekte dieser Gruppe mit demselben Namen belegt. <br>
Scribus erlaubt es aber nicht einen Namen für mehrere Objekte zu verwenden.
Scribus erlaubt es aber nicht, einen Namen für mehrere Objekte zu verwenden.


Man kann jedoch mit einer Gruppe von Kontrollkästchen (mit einem kleinen Java-Script für jedes Kästchen) eine Gruppe von  
Man kann jedoch mit einer Gruppe von Kontrollkästchen (mit einem kleinen Java-Script für jedes Kästchen) eine Gruppe von  
Line 19: Line 19:
[[Image:Checkbox.JPG]]
[[Image:Checkbox.JPG]]


Lege noch zwei oder mehr Kontrollkästchen an, und versehe alle mittels einem Textrahmen mit dem passenden Text.<br>
Lege noch zwei oder mehr Kontrollkästchen an, und versehe alle mittels eines Textrahmens mit dem passenden Text.<br>
Jedes Kontrollkästchen sollte auch einen entsprechenden Namen bekommen.
Jedes Kontrollkästchen sollte auch einen entsprechenden Namen bekommen.


In diesem Beispiel haben wir drei Kontrollkästchen mit den Namen '''“Ja”, “Nein”, “Vielleicht”''', und drei Textrahmen mit den Inhalten '''“JA”, “NEIN”, “VIELLEICHT”'''
In diesem Beispiel haben wir drei Kontrollkästchen mit den Namen '''“Ja”, “Nein”, “Vielleicht”''', und drei Textrahmen mit den Inhalten '''“JA”, “NEIN”, “VIELLEICHT”'''


'''Beachte''' daß bei Verwendung der Feldnamen in JavaScript und auch in Acrobat nach Groß- und Kleinschreibung unterschieden wird.
'''Beachte''', daß bei Verwendung der Feldnamen in JavaScript und auch in Acrobat nach Groß- und Kleinschreibung unterschieden wird.


Dein Scribus-Dokument sollte etwa so aussehen:
Dein Scribus-Dokument sollte etwa so aussehen:
Line 34: Line 34:
Nun klicke mit der rechten Maustaste auf das Kontrollkästchen '''“Ja”''' (der blaue Rahmen)<br>
Nun klicke mit der rechten Maustaste auf das Kontrollkästchen '''“Ja”''' (der blaue Rahmen)<br>
Wähle aus dem Kontextmenü '''PDF-Optionen''' -> '''Eigenschaften des Feldes'''<br>
Wähle aus dem Kontextmenü '''PDF-Optionen''' -> '''Eigenschaften des Feldes'''<br>
Das Fenster '''Feldeigenschaften''' öffnet sich, klicke auf den Reiter '''Aktion''', wähle als Typ '''JavaScript''' und als Ereignis '''Maustaste loslassen'''.<br>
Das Fenster '''Feldeigenschaften''' öffnet sich; klicke auf den Reiter '''Aktion''', wähle als Typ '''JavaScript''' und als Ereignis '''Maustaste loslassen'''.<br>
   
   
Klicke auf die Schaltfläche '''Bearbeiten''' und gebe in das '''Editorfenster''' folgendes ein:<br>
Klicke auf die Schaltfläche '''Bearbeiten''' und gib in das '''Editorfenster''' folgendes ein:<br>




Line 46: Line 46:




Die Schrägstriche '''//''' bedeuten daß die erste Zeile auskommentiert ist, da sie für dieses Feld nicht notwendig ist.<br> Auf diese Weise ist es aber ganz einfach den Code zu kopieren und bei den anderen Kontrollkästchen ohne Tippfehler einzufügen.
Die Schrägstriche '''//''' bedeuten, daß die erste Zeile auskommentiert ist, da sie für dieses Feld nicht notwendig ist.<br> Auf diese Weise ist es aber ganz einfach, den Code zu kopieren und bei den anderen Kontrollkästchen ohne Tippfehler einzufügen.


Klicke auf '''Speichern und beenden'''
Klicke auf '''Speichern und beenden'''


Du solltest jetzt folgendes haben:
Scribus sollte jetzt folgendes anzeigen:




Line 74: Line 74:




Jetzt exportiere Dein Scribus-Dokument als PDF und schaue es Dir mit dem Adobe Reader an.<br> Die Kontrollkästchen funktionieren nun als Optionsschaltflächen (immer nur eines ist anwählbar).  
Jetzt exportiere dein Scribus-Dokument als PDF und schaue es dir mit dem Adobe Reader an.<br> Die Kontrollkästchen funktionieren nun als Optionsschaltflächen (es ist immer nur eines anwählbar).  





Latest revision as of 20:17, 8 June 2007

Dieser Artikel gehört zur Kategorie Deutsche HOWTOs.
Installation Anwendungsfragen PDF-Export DTP Sonstiges

Einleitung

(Aus Wikipedia, der freien Enzyklopädie) Ein Radiobutton ist ein Standardelement einer graphischen Software-Benutzeroberfläche (GUI). Er kann zwei Zustände annehmen: markiert und nicht markiert. Mit einem Radiobutton kann eine Auswahl aus mehreren Optionen getroffen werden. Von mehreren Radiobuttons einer Gruppe kann immer nur einer markiert werden. Dies unterscheidet einen Radiobutton von einer Checkbox. Radiobuttons verhalten sich ähnlich wie die Stationstasten zur Senderwahl an einem Radio (daher der Name): Wird eine gedrückt, so springt die andere wieder heraus.

Im Moment kann Scribus keine Optionsschaltflächen für PDF-Formulare erzeugen, da Adobe alle Objekte dieser Gruppe mit demselben Namen belegt.
Scribus erlaubt es aber nicht, einen Namen für mehrere Objekte zu verwenden.

Man kann jedoch mit einer Gruppe von Kontrollkästchen (mit einem kleinen Java-Script für jedes Kästchen) eine Gruppe von Optionschaltflächen nachahmen.

Die Methode anhand eines Beispiels

Wähle aus der Symbolleiste PDF-Werkzeuge das “Kontrollkästchen”

Checkbox.JPG

Lege noch zwei oder mehr Kontrollkästchen an, und versehe alle mittels eines Textrahmens mit dem passenden Text.
Jedes Kontrollkästchen sollte auch einen entsprechenden Namen bekommen.

In diesem Beispiel haben wir drei Kontrollkästchen mit den Namen “Ja”, “Nein”, “Vielleicht”, und drei Textrahmen mit den Inhalten “JA”, “NEIN”, “VIELLEICHT”

Beachte, daß bei Verwendung der Feldnamen in JavaScript und auch in Acrobat nach Groß- und Kleinschreibung unterschieden wird.

Dein Scribus-Dokument sollte etwa so aussehen:


RB-Kontrollkästchen.png


Nun klicke mit der rechten Maustaste auf das Kontrollkästchen “Ja” (der blaue Rahmen)
Wähle aus dem Kontextmenü PDF-Optionen -> Eigenschaften des Feldes
Das Fenster Feldeigenschaften öffnet sich; klicke auf den Reiter Aktion, wähle als Typ JavaScript und als Ereignis Maustaste loslassen.

Klicke auf die Schaltfläche Bearbeiten und gib in das Editorfenster folgendes ein:


//this.getField("Ja").value = "Off"

this.getField("Nein").value = "Off"

this.getField("Vielleicht").value = "Off"


Die Schrägstriche // bedeuten, daß die erste Zeile auskommentiert ist, da sie für dieses Feld nicht notwendig ist.
Auf diese Weise ist es aber ganz einfach, den Code zu kopieren und bei den anderen Kontrollkästchen ohne Tippfehler einzufügen.

Klicke auf Speichern und beenden

Scribus sollte jetzt folgendes anzeigen:


RB-Feldeigenschaften.png


Die Feldeigenschaften für das Kontrollkästchen “Nein”:

this.getField("Ja").value = "Off"

//this.getField("Nein").value = "Off"

this.getField("Vielleicht").value = "Off"


Und für das Kontrollkästchen “Vielleicht”:

this.getField("Ja").value = "Off"

this.getField("Nein").value = "Off"

//this.getField("Vielleicht").value = "Off"


Jetzt exportiere dein Scribus-Dokument als PDF und schaue es dir mit dem Adobe Reader an.
Die Kontrollkästchen funktionieren nun als Optionsschaltflächen (es ist immer nur eines anwählbar).


RB-PDFKontrollkästchen.png


Wenn Du die traditionellen runden Optionsschaltflächen haben willst, mußt Du noch ein bißchen tricksen:

PDF-Optionen - Eigenschaften des Feldes - Reiter Aussehen

Links unten, unter Rand setze folgende Einstellungen:

Farbe: Keine (wird als None angezeigt wenn Du den Dialog nochmal öffnest)

Breite: Keine

Stil: Durchgehend

Im Reiter Optionen unter Art des Häkchens den Eintrag Kreis auswählen.

Über die Symbolleiste Werkzeuge mit der Schaltfläche Form einfügen einen Kreis auf das Kontrollkästchen setzen.
Im PDF sieht das dann so aus:

RB-PDFOptions.png