BeginTagExA

PDF balisé, accessibilité

Description

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

Ouvre sur la page actuelle un élément de structure PDF balisé avec un attribut explicite de langue naturelle. Identique à BeginTag, mais ajoute un paramètre Lang écrit dans l’attribut /Lang de l’élément de structure

Utilisez cette fonction pour un contenu dont la langue diffère de la langue par défaut du document, définie par SetPDFUAMode ou SetDocumentLanguage. ISO 14289-1 §7.2 exige l’attribut /Lang sur tout segment de texte qui n’est pas dans la langue principale du document

Les balises doivent être équilibrées : chaque appel BeginTagEx doit être suivi d'un appel correspondant à EndTag. Elles peuvent être imbriquées

Syntaxe

Delphi

Function DLBeginTagExA(InstanceID: Integer; TagType, AltText, ActualText, Lang: PAnsiChar): Integer;

DLL

int DLBeginTagExA(int InstanceID, const char * TagType, const char * AltText, const char * ActualText, const char * Lang);

Paramètres

TagTypeType de structure PDF standard : P, H1–H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note, etc. (voir ISO 32000-1 §14.8.4)
AltTextTexte de remplacement pour les images et autres contenus non textuels, attribut /Alt. Transmettez une chaîne vide s'il n'est pas requis
ActualTextTexte de remplacement pour un contenu dont la forme visuelle diffère du sens logique, attribut /ActualText. Transmettez une chaîne vide s'il n'est pas requis
LangÉtiquette de langue BCP 47 du contenu de cet élément, par exemple en-US, fr-FR, zh-Hans. Transmettez une chaîne vide pour hériter de la langue du document. Une valeur non vide remplace la langue du document pour cet élément et tous ses descendants

Valeurs de retour

0Échec (aucun document n’est ouvert)
1Balise ouverte correctement

Exemple

// Document in English with a French citation
PDF.SetPDFUAMode('en-US');
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 750, 'The French motto is:');
PDF.EndTag;
PDF.BeginTagEx('Span', '', '', 'fr-FR');
PDF.PrintText(50, 730, 'Liberté, Égalité, Fraternité');
PDF.EndTag;