AddTagAttribute

Tagged PDF, Tilgængelighed

Beskrivelse

Tilføjer en navngivet attribut til det strukturelement, der aktuelt opbygges på tagstakken. Attributten skrives som en PDF-/A-attributordbog (eller et array af ordbøger), når dokumentet gemmes. Kald dette efter BeginTag eller BeginTagEx og før EndTag.

Syntaks

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

Parametre

OwnerNavnet på attributindehaveren som defineret i ISO 32000-1 Table 348 (f.eks. Layout, Table, List, PrintField). Dette bliver nøglen /O i attributordbogen.
NameAttributnavnet for den angivne ejer (f.eks. BBox for Layout og Scope for Table). Må ikke være tomt.
ValueAttributværdien som en streng. Værdier, der kun indeholder tal adskilt af mellemrum (f.eks. "0 0 200 100"), skrives som et PDF-array af reelle tal. Enhver anden værdi skrives som et PDF-navneobjekt (uden et indledende /). Må ikke være tom.

Returværdi

Returnerer 1 ved succes. Returnerer 0, hvis intet dokument er åbent, intet tag er åbent i øjeblikket, eller Owner eller Name er tom.

Bemærkninger

Flere kald til AddTagAttribute for det samme åbne tag akkumuleres. Når attributter tilhører én ejer, skriver biblioteket én /A-attributordbog. Når flere ejere bruges, grupperes attributterne pr. ejer og skrives som et array af attributordbøger.

For almindelige attributter kan bekvemmeligheds-wrapperne SetStructElemScope og SetStructElemBBox bruges i stedet for at kalde AddTagAttribute direkte.

Attributter nulstilles, når et nyt tag åbnes; de nedarves ikke af underordnede elementer

Eksempel

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

Se også

BeginTag, BeginTagEx, EndTag, SetStructElemScope, SetStructElemBBox