AddTagAttributeA

Getagde PDF, toegankelijkheid

Beschrijving

Het achtervoegsel A duidt het ANSI-toegangspunt (char) van de DLL aan; het ActiveX/COM-oppervlak stelt alleen de Unicode-vorm beschikbaar. Het gedrag is identiek aan AddTagAttribute en tekenreeksargumenten worden geïnterpreteerd met behulp van de huidige SetAnsiMode-codetabel

Voegt een benoemd attribuut toe aan het structuurelement dat momenteel op de tagstack wordt opgebouwd. Het attribuut wordt bij het opslaan van het document weggeschreven als PDF /A-attribuutwoordenboek (of array van woordenboeken). Roep dit aan na BeginTag of BeginTagEx en vóór EndTag

Syntaxis

Delphi

Function DLAddTagAttributeA(InstanceID: Integer; Owner, Name, Value: PAnsiChar): Integer;

DLL

int DLAddTagAttributeA(int InstanceID, const char * Owner, const char * Name, const char * Value);

Parameters

OwnerDe attribuuteigenaarnaam zoals gedefinieerd in ISO 32000-1 Table 348 (bijv. Layout, Table, List, PrintField). Dit wordt de /O-sleutel in het attribuutwoordenboek
NameDe attribuutnaam voor de opgegeven eigenaar (bijv. BBox voor Layout, Scope voor Table). Mag niet leeg zijn
ValueDe attribuutwaarde als string. Waarden die alleen door spaties gescheiden getallen bevatten (bijv. "0 0 200 100") worden weggeschreven als PDF-array van reële getallen. Elke andere waarde wordt weggeschreven als PDF name-object (zonder voorloop /). Mag niet leeg zijn

Retourwaarde

Geeft bij succes 1 terug. Geeft 0 terug als er geen document is geopend, momenteel geen tag open is, of Owner of Name leeg is

Opmerkingen

Meerdere aanroepen van AddTagAttribute voor dezelfde open tag worden opgeteld. Horen attributen bij één eigenaar, dan schrijft de library één /A-attribuutwoordenboek. Bij meerdere eigenaren worden de attributen per eigenaar gegroepeerd en weggeschreven als array van attribuutwoordenboeken

Voor gangbare attributen kunnen de handige wrappers SetStructElemScope en SetStructElemBBox worden gebruikt in plaats van direct AddTagAttribute aan te roepen

Attributen worden gereset wanneer een nieuwe tag wordt geopend; ze worden niet overgeërfd door kindelementen

Voorbeeld

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

Zie ook

BeginTag, BeginTagEx, EndTag, SetStructElemScope, SetStructElemBBox