Zugänglichkeit für Menschen mit Behinderungen ist nicht nur ein trend, sondern eine den gesetzlichen Auftrag, die in zahlreichen Ländern. In den Vereinigten Staaten, die Amerikaner mit Behinderungen Act (ADA) ist in Kraft, und in der europäischen Union, die Accessibility-Richtlinie (unterstützt durch die EN 301 549 der standard) gilt. Beide Dokumente zu verpflichten, öffentliche Einrichtungen und private Unternehmen zur Bereitstellung von Informationen in Formaten, die erkennbar von unterstützenden Technologien.
Eine standard-PDF-ohne Barrierefreiheit überlegungen ist einfach eine Sammlung von visuellen Elementen auf einer Seite. Screen-Reader (Programme, vocalize Bildschirm Inhalt und sind für Personen mit visuellen Beeinträchtigungen) nicht erkennen, überschriften, Tabellen oder dekorativen Rahmen. Um dies zu beheben, der Internationalen Organisation für Normung (ISO) entwickelt, die PDF/UA (PDF Universal Accessibility) - Norm, offiziell als ISO 14289-1. Dies ist die erste voll zugänglich veröffentlichten standard von ISO und die verteilten Dokument selbst entspricht dem PDF/UA.
Unterstützung für PDF/UA-1 wurde umgesetzt in den FastReport .NET Berichts-generator ab version 2027.1, sodass Entwickler zum erstellen Barrierefreier Dokumente, ohne sich auf Drittanbieter-tools.
Optisch ein PDF/UA-Dokument unterscheidet sich nicht von einem standard-PDF: es verfügt über die gleichen Seiten, Schriftarten, Farben und Bilder. Der Unterschied liegt in der Datei—Sie enthält eine "strukturelle Rückgrat": eine tag-Struktur, informiert der screen reader, wo eine überschrift oder eine Tabelle ist, welcher Inhalt befindet sich in speziellen Zellen, wo ein Bild ist und was es zeigt, wo eine Verbindung beginnt und endet und in welcher Reihenfolge das Dokument sollte gelesen werden. Dekorative Elemente wie Linien, Rahmen und hintergrund sind GESONDERT markiert, die Gewährleistung der screen-reader ignoriert Sie eher singen als Sie.
Um einen Bericht zu exportieren, um PDF-Datei, verwenden Sie die Schaltfläche "Speichern" auf der designer-Symbolleiste, und wählen Sie "Adobe Acrobat..." aus dem drop-down-Menü.
Drei Parameter müssen konfiguriert werden in den export-dialog:
Dies schließt die Konfiguration exportieren; die erstellte Datei nun voll im Einklang mit dem PDF/UA-1-standard.
Export nach PDF/UA generiert automatisch den Dokument-Struktur aus dem Inhalt des Berichts:
| Bericht Element | Dokument Ausgabe |
| Text-Objekt | Absatz |
| Tabelle | Die vollständige Struktur der Tabelle: Zeilen, überschriften und Daten (die erste Zeile und die erste Spalte sind behandelt als Header) |
| Bild | Abbildung mit alternativer text (wenn der text nicht angegeben ist, wird der name des Objekts ist verwendet, die ist nicht empfohlen) |
| Hyperlink | Link (der screen reader vocalizes die link-text statt der URL) |
| Digitale Signatur-Feld | Form-element |
| Linien und Formen, ohne eine Rolle, leer, text, Objekte, hintergrund, Wasserzeichen, sowie die Zell-Grenzen | Dekorative element (Artefakt),—das Bildschirmleseprogramm springt es |
Dieser Ansatz deckt die meisten Berichte, ohne weitere layout-Anpassungen—durch einfaches auswählen von PDF/UA in der export-dialog ist ausreichend.
Die automatische Struktur stellt einen angemessenen minimum, aber die report-Entwickler können verfeinern. Eine neue PDF/UA - Kategorie mit zwei Eigenschaften wurden Hinzugefügt, um den Bericht-Objekt-Eigenschaften:
| Wert | Zweck |
| H1...H6 | Überschriften im Dokument. Die Bildschirm-Lesegerät baut ein Inhaltsverzeichnis, so dass der Leser die Navigation durch das Dokument |
| P | Reguläre Absatz (der Standardwert für den text) |
| Abbildung | Ein aussagekräftiges Bild oder ein Diagramm |
| Table, TR, TD, TH | Tabelle Struktur |
| Form | Formularfeld |
| Link | Hyperlink |
SemanticRole = "H1" für das text-Objekt.AltText = "Company logo".SemanticRole = "Figure" und geben Sie einen aussagekräftigen AltText; ohne eine zugewiesene Rolle, die Form ist behandelt, als Dekoration und ist nicht vokalisiert.Wichtig: Wenn Sie eine Rolle explizit definiert wurde, ist die EIGNUNG für das jeweilige Objekt-Typ ist nicht validiert. Die Verantwortung für eine korrekte Rollenzuordnung liegt völlig mit dem Bericht Entwickler.
Das gleiche Ergebnis kann erreicht werden, programmgesteuert. Im Beispiel unten, die PDF/UA-standard -, Dokument-Titel und die Sprache des Dokuments definiert sind, zusammen mit Rollen und alternativen text für zwei Objekte:
// Laden Sie den Bericht Report Report = newReport(); Bericht.Load(@"C:\Reports\Invoice.frx"); // Zuweisen von Rollen und alternativen text ((TextObject)zu melden.FindObject("ReportTitle")).SemanticRole = "H1"; ((PictureObject)zu melden.FindObject("Logo")).AltText = "Company-logo"; // Export to PDF/UA PDFExport pdfExport = newPDFExport(); pdfExport.PdfCompliance = PDFExport.PdfStandard.Pdf_UA; pdfExport.Title = "Title"; pdfExport.DocumentLanguage = "de-DE"; Bericht.Prepare(); Bericht.Export(pdfExport, "Rechnung.pdf");
Alle PDF/UA-Dokument überprüft werden kann, mithilfe von Kostenlose Validierungs-tools:
Die integrierte Unterstützung für PDF/UA-1 in FastReport .NET ermöglicht die Erstellung von voll zugängliche Dokumente, ohne sich auf Drittanbieter-tools. Dokument-Struktur-tagging erfolgt automatisch, was bedeutet, dass standardmäßig Bericht Entwickler müssen nur bieten alternative text für aussagekräftige Bilder und wählen Sie die PDF/UA-standard in den export-Einstellungen. Wenn nötig, werden diese tags können weiter verfeinert werden, direkt über Objekt Eigenschaften.