SetStructElemScope
Tagged PDF, Akadálymentesítés
Leírás
A címkestack jelenleg nyitott struktúraelemén állítja be a /Scope attribútumot (Table attribútumtulajdonos). A hatókör azt azonosítja, hogy a TH (táblázatfejléc) cella oszlopra, sorra vagy mindkettőre vonatkozik-e — a PDF/UA-1 ezt fejléccellás táblázatoknál előírja. Egyenértékű az AddTagAttribute hívásával, ahol Owner=Table, Name=Scope, az érték pedig a hatókör neve
Szintaxis
Delphi
Function TPDFlib.SetStructElemScope(Const Scope: WideString): Integer;
ActiveX
Function PDFlib::SetStructElemScope(Scope As String) As Long
DLL
int DLSetStructElemScope(int InstanceID, const wchar_t * Scope);
Paraméterek
| Scope | A fejléc cellájának hatóköre Az alábbi értékek egyikének kell lennie, kis- és nagybetűérzékenyen: Column — a fejléc az oszlop minden cellájára érvényes Row — a fejléc a sor minden cellájára érvényes Both — a fejléc az oszlopra és a sorra is érvényes |
|---|
Visszatérési érték
Siker esetén 1-et ad vissza. 0-t ad vissza, ha nincs megnyitott dokumentum, vagy nincs aktuálisan nyitott címke a címkeveremben
Megjegyzések
Ezt a függvényt a BeginTag (a TH címketípussal) után és az EndTag előtt hívja meg. A /Scope attribútumot az ISO 32000-1 §14.8.5.7.2 (táblázatattribútum-tulajdonos) határozza meg
A PDF/UA-1 (ISO 14289-1 §7.10) előírja, hogy a táblázatfejléc-cellák egyértelműen kapcsolódjanak az adatcelláikhoz. A /Scope attribútum megadása az ajánlott megoldás, ha a táblázatelrendezés ezt lehetővé teszi
Példa
// Tag a column header cell
PDFlib.BeginTag('TH', 'Product Name', '', '');
PDFlib.SetStructElemScope('Column');
PDFlib.DrawText('Product Name', 100, 700);
PDFlib.EndTag;
// Tag a row header cell
PDFlib.BeginTag('TH', 'Row 1', '', '');
PDFlib.SetStructElemScope('Row');
PDFlib.DrawText('Row 1', 72, 680);
PDFlib.EndTag;Lásd még
AddTagAttribute, SetStructElemBBox, BeginTag, EndTag, SetPDFUAMode