Mit Tags versehene PDF-Dokumente mit interaktiven Formularfeldern.
Die Technik bezieht sich auf:
Siehe Anmerkungen zur PDF-Technik für Informationen zur Unterstützung von Benutzeragenten und assistierenden Techniken.
Das Ziel dieser Technik ist es sicherzustellen, dass assistierende Techniken in PDF-Inhalten Informationen über Formular-Steuerelemente sammeln und mit diesen interagieren können.
Die Arten an PDF-Formular-Steuerelementen sind: Text-Eingabefeld, Kontrollkästchen, Radiobutton, Combo-Box, List-Box und Schaltfläche.
Die Bereitstellung von Informationen zu Name, Rolle, Zustand und Wert für alle Formular-Komponenten ermöglicht die Kompatibilität mit assistierenden Techniken wie z.B. Screenreadern, Vergrößerungssoftware und Spracherkennungssoftware, die von Menschen mit Behinderungen benutzt werden.
Die PDF-Spezifikation definiert in Abschnitt 12.7.4 (Field Types) von PDF 1.7 (ISO 32000-1), wie Name, Rolle und Wert für Formular-Steuerelemente gesetzt werden, wie in der folgenden Tabelle dargestellt. Die Kommentar-Spalte erklärt, wie Adobe Acrobat Pro die dazugehörigen Informationen anzeigt.
[noch übersetzen] Dictionary Entries von interaktiven Formularen | Benutzt zur Definition von | Kommentare |
---|---|---|
FT | Rolle (role) | Steuerelemente, die „field type“ gemeinsam haben, benutzen auch „field flags“, um die passende Rolle festzulegen. In Adobe Acrobat wird die Rolle für Formular-Steuerelemente automatisch festgelegt. |
TU | Name (name) | In Adobe Acrobat wird der Wert des TU-Eintrags über das Tooltip-Feld im Eigenschaften-Dialog des Formular-Steuerelementes bereitgestellt. Dies sollte nicht mit dem T-Eintrag verwechselt werden, der als der Name in Acrobats Eigenschaften-Dialog des Formular-Steuerelementes definiert wird - das Feld „Name“ im Eigenschaften-Dialog wird nicht benutzt, um den Namen für ein Steuerelement bereitzustellen, wenn es von assistierenden Techniken vorgelesen wird. |
CA | Name (nur Pushbuttons) | In Adobe Acrobat wird der Wert des CA-Eintrags über das Label-Feld im Eigenschaften-Dialog des Formular-Steuerelementes bereitgestellt. |
V | Wert (value) | Wenn ein Wert benötigt wird, dann wird der Eintrag Wert (value) von dem Benutzer, der mit dem Steuerelement interagiert, bestimmt. |
DV | Standardwert (Default Value) | In Adobe Acrobat kann der Wert des DV-Eintrags im Eigenschaften-Dialog des Formular-Steuerelementes festgelegt werden. |
Die folgende Tabelle beschreibt, wie Rolle (role), Name (name), Wert (value) und Zustand (state) für PDF-Formular-Steuerelemente definiert werden, indem man Adobe Acrobat Pro benutzt. Adobe LiveCycle Designer bietet sowohl die gleichen als auch einige zusätzliche Steuerelemente an: siehe Beispiel 2 weiter unten.
PDF Formular-Element | Rolle (FT-Eintrag) | Name (TU-Eintrag) | Wert (V-Eintrag) | Konfigurierbare Zustände |
---|---|---|---|---|
Textfeld | Text /Tx | Tooltip | Standardwert (DV-Eintrag im [noch übersetzen] field dictionary) kann im Eigenschaften-Dialog festgelegt werden. Wert wird vom Benutzer eingegeben. | Read only (schreibgeschützt), Required (Pflichtfeld), Multiline (mehrzeilig), Password (Passwort) |
Kontrollkästchen (Checkbox) | Check box /Btn | Tooltip | V-Wert wird auf 'Yes' oder 'No' gesetzt, abhängig vom Aktivierungs-Zustand. | Read Only (schreibgeschützt), Required (Pflichtfeld), Checked (aktiviert) |
Radiobutton | Radio button /Btn (Field Flag auf 'Radio' gesetzt) | Tooltip | V-Wert wird auf 'Yes' oder 'No' gesetzt, abhängig vom Aktivierungs-Zustand. | Read Only (schreibgeschützt), Required (Pflichtfeld), Checked (aktiviert) |
Combobox | Combo box /Ch (Field Flag auf 'Combo' gesetzt) | Tooltip | Standardwert (/DV) kann im Eigenschaften-Dialog festgelegt werden. Wert wird von der Auswahl des Benutzers bestimmt. | Read Only (schreibgeschützt), Required (Pflichtfeld) |
Listen-Box | Drop-down list /Ch | Tooltip | Standardwert (/DV) kann im Eigenschaften-Dialog festgelegt werden. Wert wird von der Auswahl des Benutzers bestimmt. | Read Only (schreibgeschützt), Required (Pflichtfeld) |
Schaltfläche | Push button /Btn (Field Flag auf 'Pushbutton' gesetzt) | Label (CA-Eintrag anstelle von TU-Eintrag) | Pushbuttons haben bzw. benötigen keinen Wert. | Read Only (schreibgeschützt), Required (Pflichtfeld) |
[noch übersetzen] Signature-Feld | Text /Sig | Tooltip | Standardwert (DV-Eintrag im [noch übersetzen] field dictionary) kann im Eigenschaften-Dialog festgelegt werden. Wert wird vom Benutzer eingegeben. | Read Only (schreibgeschützt), Required (Pflichtfeld) |
Dieses Beispiel wird mit Adobe Acrobat Pro gezeigt. Es gibt andere Software-Werkzeuge, die ähnliche Funktionen ausführen. Die Liste mit anderen Software-Werkzeugen finden Sie in PDF-Autorenwerkzeuge, die die Barrierefreiheit unterstützen.
In diesem Beispiel wird zur Veranschaulichung ein Kontrollkästchen benutzt; die Vorgehensweise ist bei anderen Formular-Steuerelementen die gleiche. Im Modus zur Bearbeitung von Formularen:
Gehen Sie zum Kontextmenü für das zu erstellende oder zu ändernde Formularfeld.
Wählen Sie den Dialog Eigenschaften... für das Formularfeld.
Legen Sie den Namen fest, indem Sie einen Wert in das QuickInfo-Feld eingeben. Dies wird vom Accessibility API als Name für das Steuerelement benutzt und sollte normalerweise so festgelegt werden, dass es dem Text, der als visuelle Beschriftung für das Steuerelement benutzt wird, entspricht.
Wählen Sie den Tab „Optionen“
Legen Sie, falls zutreffend, den Standardwert und den Standard-Zustand fest.
Das unten stehende Bild zeigt den im Tab „Allgemein“ geöffneten Eigenschaften-Dialog des Kontrollkästchens. (Das Feld „Name“ im Dialog wird für die Barrierefreiheit nicht benötigt.)
Das unten stehende Bild zeigt den im Tab „Allgemein“ geöffneten Eigenschaften-Dialog des Kontrollkästchens.
Dieses Beispiel können Sie im Einsatz sehen im funktionierenden Beispiel von „specifying name, role, value using Acrobat Pro“ (Festlegung von Name, Rolle und Wert mit Acrobat Pro).
Dieses Beispiel wird mit Adobe LiveCycle Designer gezeigt. Es gibt andere Software-Werkzeuge, die ähnliche Funktionen ausführen. Die Liste mit anderen Software-Werkzeugen finden Sie in PDF-Autorenwerkzeuge, die die Barrierefreiheit unterstützen.
In Adobe LiveCycle Designer benutzen Sie die [noch übersetzen] Object Library, um Formular-Objekte zu erstellen und die Object Palette, um Name (name), Rolle (role), Zustand (state) oder Wert (value) für das Objekt festzulegen.
Das folgende Bild zeigt die [noch übersetzen] Object Palette.
Die folgenden drei Bilder zeigen die Tabs in der [noch übersetzen] Object palette. Im ersten ist der Tab [noch übersetzen] Field offen, um die Art (oder Rolle (role)) des Feldes festzulegen.
Das nächste Bild zeigt den Tab [noch übersetzen] Value mit den Optionen, die auf das Feld angewendet werden können.
Das dritte Bild zeigt den Tab [noch übersetzen] Binding, in dem der Name des Feldes festgelegt wird.
Dieses Beispiel können Sie im Einsatz sehen im funktionierenden Beispiel von „specifying name, role, value using LiveCycle Designer“ (Festlegung von Name, Rolle und Wert mit LiveCycle Designer).
Das folgende Code-Fragment zeigt Code, der charakteristisch für eine einfaches Kontrollkästchen wie aus den Beispielen 1 und 2 ist. Dies wird für gewöhnlich durch ein Autorenwerkzeug erreicht.
1 0 obj
<< /FT /Btn % Role
/TU Retiree % Name
/V /Yes % Value
/AS /Yes
/AP << /N << /Yes 2 0 R /Off 3 0 R>>
>>
endobj
Ressourcen sind nur zu Informationszwecken und keine offizielle Empfehlung.
Section 12.7.4 (Field Types) of PDF 1.7 (ISO 32000-1)
Verifizieren Sie für das Formular-Steuerelement durch eine der folgenden Methoden, dass Name (name), Rolle (role) und Wert/Zustand (value/state) festgelegt wurden:
Benutzen Sie einen Screenreader, um zu dem Formular-Steuerelement zu navigieren, und prüfen Sie, ob es aktiviert oder ob dessen Wert geändert werden kann. Verifizieren Sie, dass Name (Tooltip) und Rolle angekündigt werden.
Benutzen Sie ein Werkzeug, das in der Lage ist, die Informationen zum Formularfeld zu zeigen, um das PDF-Dokument zu öffnen und verifizieren Sie, dass das Formular-Steuerelement den korrekten Informationen zu Name, Rolle, Wert und Zustand (falls zutreffend) hat.
Benutzen Sie ein Werkzeug, das das Dokument durch das Accessibility API zeigt, und verifizieren Sie, dass das Formular-Steuerelement die korrekten Informationen zu Name, Rolle, Wert und Zustand (falls zutreffend) hat.
#1 ist wahr.
Wenn dies eine ausreichende Technik für ein Erfolgskriterium ist, dann bedeutet das Scheitern an diesem Testverfahren nicht zwangsläufig, dass das Erfolgskriterium nicht auf irgendeine andere Art und Weise erfüllt wurde, sondern nur, diese Technik nicht erfolgreich implementiert wurde und nicht benutzt werden kann, um die Konformität zu erklären.