AddTagAttribute

Tagged PDF, Akadálymentesítés

Leírás

Névvel ellátott attribútumot ad a címkekötegben éppen épülő struktúraelemhez. Az attribútum a dokumentum mentésekor PDF /A attribútumszótárként (vagy szótárak tömbjeként) íródik ki. Ezt a BeginTag vagy BeginTagEx után, és a EndTag előtt hívja

Szintaxis

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éterek

OwnerAz attribútumtulajdonos neve az ISO 32000-1 Table 348 meghatározása szerint (például Layout, Table, List, PrintField). Ez lesz az attribútumszótár /O kulcsa
NameA megadott tulajdonos attribútumneve, például a Layout esetén BBox, a Table esetén Scope. Nem lehet üres
ValueAz attribútumérték karakterláncként. A csak szóközzel elválasztott számokat tartalmazó értékeket (például "0 0 200 100") valós számok PDF-tömbjeként írja ki. Minden más értéket PDF-névobjektumként ír ki (kezdő / nélkül). Nem lehet üres

Visszatérési érték

Siker esetén 1-et ad vissza. 0-t ad vissza, ha nincs megnyitott dokumentum, nincs jelenleg nyitott címke, vagy az Owner vagy Name üres

Megjegyzések

Ugyanahhoz a nyitott címkéhez tartozó AddTagAttribute többszöri hívásai felhalmozódnak. Ha az attribútumok egyetlen tulajdonoshoz tartoznak, a könyvtár egyetlen /A attribútumszótárt ír. Több tulajdonos esetén az attribútumok tulajdonosonként csoportosulnak, és attribútumszótárak tömbjeként íródnak ki

Gyakori attribútumokhoz használhatók az SetStructElemScope és SetStructElemBBox kényelmi burkolók a AddTagAttribute közvetlen hívása helyett

Az attribútumok új címke megnyitásakor alaphelyzetbe állnak; nem öröklődnek a gyermekelemekre

Példa

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

Lásd még

BeginTag, BeginTagEx, EndTag, SetStructElemScope, SetStructElemBBox