SetStructElemHeadersA

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 SetStructElemHeaders et les arguments de chaîne sont interprétés selon la page de codes SetAnsiMode actuelle

Définit l’attribut /Headers (propriétaire Table) sur l’élément ouvert. Il associe la cellule actuelle à une ou plusieurs cellules d’en-tête identifiées par leur ID, pour les structures complexes non déductibles de la position. Appelez cette fonction après BeginTag ou BeginTagEx et avant EndTag

Syntaxe

Delphi

Function DLSetStructElemHeadersA(InstanceID: Integer; Headers: PAnsiChar): Integer;

DLL

int DLSetStructElemHeadersA(int InstanceID, const char * Headers);

Paramètres

HeadersListe séparée par des virgules des ID d’éléments des cellules TH qui servent d’en-têtes de colonne ou de ligne pour la cellule TD ou TH actuelle. Chaque ID doit correspondre à un ElemID affecté auparavant à un TH avec SetStructElemID. Les espaces autour des virgules sont ignorés. Exemple : TH-ProductName,TH-Price

Valeur de retour

Renvoie 1 en cas de réussite Renvoie 0 si aucun document n'est ouvert ou si aucune balise n'est actuellement ouverte sur la pile de balises

Remarques

Équivaut à appeler AddTagAttribute avec Owner=Table, Name=Headers et la même liste d’ID comme Value. L’attribut est écrit comme tableau /Headers de chaînes PDF dans le dictionnaire /A de l’élément de structure

L’attribut /Headers est défini dans ISO 32000-1 §14.8.5.7.2 (propriétaire Table). Pour les tables simples dont les en-têtes se trouvent directement au-dessus des données, /Scope défini par SetStructElemScope suffit généralement. Utilisez /Headers pour les tables irrégulières avec cellules étendues ou en-têtes multiniveaux

PDF/UA-1 (ISO 14289-1 §7.10) exige que chaque cellule TD soit explicitement associée à ses en-têtes si cette association ne peut être déduite du seul ordre de lecture

Exemple

// A data cell that spans two logical columns, referencing both headers
PDFlib.BeginTag('TD', '', '', '');
PDFlib.SetStructElemHeaders('TH-ProductName,TH-Price');
PDFlib.DrawText('Widget A  $9.99', 100, 660);
PDFlib.EndTag;

Voir aussi

SetStructElemID, SetStructElemScope, AddTagAttribute, BeginTag, SetPDFUAMode