AddTagAttribute

PDF balisé, accessibilité

Description

Ajoute un attribut nommé à l’élément de structure en cours sur la pile de balises. Il est écrit comme dictionnaire d’attributs PDF /A, ou tableau de dictionnaires, lors de l’enregistrement. Appelez cette fonction après BeginTag ou BeginTagEx et avant EndTag

Syntaxe

Delphi

Function TPDFlib.AddTagAttribute(Const Owner, Name, Value: WideString): Integer;

ActiveX

Function PDFlib::AddTagAttribute(Owner As String, Name As String, Value As String) As Long

DLL

int DLAddTagAttribute(int InstanceID, const wchar_t * Owner, const wchar_t * Name, const wchar_t * Value);

Paramètres

OwnerNom du propriétaire d’attribut tel que défini dans le tableau 348 d’ISO 32000-1 (par exemple Layout, Table, List, PrintField). Il devient la clé /O du dictionnaire d’attributs
NameNom de l'attribut du propriétaire donné, par exemple BBox pour Layout ou Scope pour Table. Ne doit pas être vide
ValueLa valeur de l'attribut sous forme de chaîne. Un nombre seul est écrit comme nombre PDF et les valeurs ne contenant que des nombres séparés par des espaces (par exemple "0 0 200 100") sont écrites comme tableau PDF de nombres réels. Les nombres utilisent le point comme séparateur décimal sur tous les systèmes ; un nombre écrit avec le séparateur décimal du système est aussi accepté. Toute autre valeur est écrite comme objet de nom PDF sans / initial. Ne doit pas être vide

Valeur de retour

Renvoie 1 en cas de réussite. Renvoie 0 si aucun document n'est ouvert, si aucune balise n'est actuellement ouverte, ou si Owner ou Name est vide

Remarques

Plusieurs appels à AddTagAttribute pour une même balise ouverte sont cumulés. Si les attributs appartiennent à un seul propriétaire, la bibliothèque écrit un dictionnaire /A unique. Avec plusieurs propriétaires, ils sont regroupés par propriétaire et écrits sous forme de tableau de dictionnaires

Pour les attributs courants, les enveloppes pratiques SetStructElemScope et SetStructElemBBox peuvent remplacer un appel direct à AddTagAttribute

Les attributs sont réinitialisés lorsqu'une nouvelle balise est ouverte ; ils ne sont pas hérités par les éléments enfants

Exemple

// Mark a table header cell with column scope
PDFlib.BeginTag('TH', '', '', '');
PDFlib.AddTagAttribute('Table', 'Scope', 'Column');
// ... draw cell content
PDFlib.EndTag;

// Mark a figure with a bounding box
PDFlib.BeginTag('Figure', 'Company logo', '', '');
PDFlib.AddTagAttribute('Layout', 'BBox', '72 600 200 700');
PDFlib.EndTag;

Voir aussi

BeginTag, BeginTagEx, EndTag, SetStructElemScope, SetStructElemBBox