SetStructElemAltText

Tagged PDF & Accessibility

Description

Sets the /Alt entry on the structure element currently being built on the tag stack. Alternative text is the text description that assistive technology (screen readers, braille displays) presents to users when the element cannot be rendered visually — for example, an image, figure, or mathematical formula.

This function is equivalent to passing a non-empty AltText argument to BeginTag or BeginTagEx, but allows the alternative text to be set or updated after the element has been opened. It is useful when the description is computed or retrieved asynchronously after the element type is known.

Syntax

Delphi

Function TPDFlib.SetStructElemAltText(Const AltText: WideString): Integer;

ActiveX

Function PDFlib::SetStructElemAltText(AltText As String) As Long

DLL

int DLSetStructElemAltText(int InstanceID, const wchar_t * AltText);

Parameters

AltTextThe alternative text description to associate with the current structure element. Pass an empty string to clear a previously set value.

Return value

Returns 1 on success, 0 if no structure element is currently open or no document is selected.

Remarks

Appelez cette fonction immédiatement après BeginTag pendant que l'élément cible est au sommet de la pile de balises (tag stack), ou à tout moment avant l'appel EndTag correspondant

AltText et ActualText servent des objectifs différents ; AltText est un substitut textuel complet pour l'ensemble de l'élément — il remplace le contenu visuel pour les utilisateurs qui ne peuvent pas percevoir la sortie rendue ; ActualText (ISO 32000-1 §14.9.4) fournit la séquence exacte de caractères Unicode pour les glyphes intégrés dont le texte extrait serait autrement incorrect (comme les ligatures), et ne remplace pas le rendu ; les lecteurs d'écran lisent généralement AltText pour les éléments Figure et Formula, et utilisent ActualText pour les corrections au niveau des caractères

ISO 32000-1 §14.9.3 defines the /Alt entry. PDF/UA-1 (ISO 14289-1 §7.5) requires alternative descriptions on Figure and Formula structure elements. GetPDFUADiagnostics reports the FIGURE-NO-ALT:N issue code when Figure or Formula elements are missing Alt text.

Example

// 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;

See also

BeginTag, BeginTagEx, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics