SetStructElemAltTextA

Tagged PDF & Barrierefreiheit

Beschreibung

Das nachgestellte A bezeichnet den ANSI-DLL-Einstiegspunkt (char); die ActiveX/COM-Oberfläche stellt nur die Unicode-Form bereit. Das Verhalten entspricht SetStructElemAltText, und Zeichenfolgenargumente werden mit der aktuellen Codepage von SetAnsiMode interpretiert

Legt den Eintrag /Alt für das Strukturelement fest, das aktuell im Tag-Stack erstellt wird. Alternativtext ist die Textbeschreibung, die Hilfstechnologien wie Screenreader und Braillezeilen Benutzern präsentieren, wenn das Element nicht visuell gerendert werden kann, beispielsweise ein Bild, eine Figur oder eine mathematische Formel

Diese Funktion entspricht der Übergabe eines nicht leeren Arguments AltText an BeginTag oder BeginTagEx, ermöglicht jedoch das Festlegen oder Aktualisieren des Alternativtexts nach dem Öffnen des Elements. Dies ist nützlich, wenn die Beschreibung nach Bekanntwerden des Elementtyps asynchron berechnet oder abgerufen wird

Syntax

Delphi

Function DLSetStructElemAltTextA(InstanceID: Integer; AltText: PAnsiChar): Integer;

DLL

int DLSetStructElemAltTextA(int InstanceID, const char * AltText);

Parameter

AltTextDie alternative Textbeschreibung, die dem aktuellen Strukturelement zugeordnet werden soll. Übergeben Sie eine leere Zeichenfolge, um einen zuvor festgelegten Wert zu löschen

Rückgabewert

Gibt bei Erfolg 1 oder 0 zurück, wenn derzeit kein Strukturelement geöffnet oder kein Dokument ausgewählt ist

Anmerkungen

Rufen Sie diese Funktion unmittelbar nach BeginTag auf, während sich das Zielelement oben im Tag-Stapel befindet, oder jederzeit vor dem passenden Aufruf von EndTag

AltText und ActualText erfüllen unterschiedliche Zwecke. AltText ist ein vollständiger Textersatz für das gesamte Element — er ersetzt den visuellen Inhalt für Benutzer, die die gerenderte Ausgabe nicht wahrnehmen können. ActualText (ISO 32000-1 §14.9.4) liefert die genaue Unicode-Zeichenfolge für Inline-Glyphen, deren extrahierter Text sonst falsch wäre (etwa Ligaturen), und ersetzt das Rendering nicht. Bildschirmleseprogramme sprechen bei Figure- und Formula-Elementen typischerweise AltText und verwenden ActualText für Korrekturen auf Zeichenebene.

ISO 32000-1 §14.9.3 definiert den Eintrag /Alt. PDF/UA-1 (ISO 14289-1 §7.5) verlangt alternative Beschreibungen für Figure- und Formula-Strukturelemente. GetPDFUADiagnostics meldet den Problemcode FIGURE-NO-ALT:N, wenn Figure- oder Formula-Elementen Alt-Text fehlt.

Beispiel

// Tag an embedded chart image with alternative text
PDFlib.BeginTag('Figure', '', '');
PDFlib.SetStructElemAltText('Bar chart: Q1 sales 120, Q2 sales 145, Q3 sales 98');
PDFlib.SetStructElemBBox(x, y, x + w, y + h);
PDFlib.DrawImage(imgHandle, x, y, w, h);
PDFlib.EndTag;

Siehe auch

BeginTag, BeginTagEx, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics