SetStructElemAltTextA

PDF balisé & accessibilité

Description

Le A final indique le point d’entrée ANSI (char) de la DLL ; la surface ActiveX/COM n’expose que la forme Unicode. Le comportement est identique à celui de SetStructElemAltText et les arguments de chaîne sont interprétés selon la page de codes SetAnsiMode actuelle

Définit l’entrée /Alt de l’élément de structure en cours sur la pile de balises. Le texte alternatif est la description présentée par les technologies d’assistance (lecteurs d’écran, afficheurs braille) lorsque l’élément ne peut pas être rendu visuellement, par exemple une image, une figure ou une formule mathématique

Équivaut à transmettre un argument AltText non vide à BeginTag ou BeginTagEx, mais permet de définir ou actualiser le texte alternatif après l’ouverture de l’élément. Utile lorsque la description est calculée ou récupérée de manière asynchrone après connaissance du type

Syntaxe

Delphi

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

DLL

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

Paramètres

AltTextDescription textuelle de remplacement à associer à l'élément de structure actuel. Transmettez une chaîne vide pour effacer une valeur précédemment définie

Valeur de retour

Renvoie 1 en cas de réussite, 0 si aucun élément de structure n'est actuellement ouvert ou si aucun document n'est sélectionné

Remarques

Appelez cette fonction immédiatement après BeginTag, pendant que l’élément cible se trouve au sommet de la pile de balises, ou à tout moment avant l’appel EndTag correspondant

AltText et ActualText remplissent des rôles différents. AltText remplace textuellement l’élément entier — il se substitue au contenu visuel pour les utilisateurs qui ne peuvent percevoir le rendu. ActualText (ISO 32000-1 §14.9.4) fournit la séquence Unicode exacte pour les glyphes en ligne dont le texte extrait serait sinon incorrect, notamment les ligatures, sans remplacer le rendu. Les lecteurs d’écran prononcent généralement AltText pour les éléments Figure et Formula, et emploient ActualText pour les corrections au niveau des caractères

ISO 32000-1 §14.9.3 définit l’entrée /Alt. PDF/UA-1 (ISO 14289-1 §7.5) exige des descriptions alternatives pour les éléments Figure et Formula. GetPDFUADiagnostics signale le code FIGURE-NO-ALT:N lorsque de tels éléments n’ont pas de texte Alt

Exemple

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

Voir aussi

BeginTag, BeginTagEx, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics