SetStructElemHeadersA

Tagged PDF, Dostępność

Opis

Końcowa litera A oznacza punkt wejścia DLL ANSI (char); powierzchnia ActiveX/COM udostępnia wyłącznie postać Unicode. Zachowanie jest identyczne jak w SetStructElemHeaders, a argumenty ciągów są interpretowane przy użyciu bieżącej strony kodowej SetAnsiMode

Ustawia atrybut /Headers (właściciel atrybutów Table) w elemencie struktury aktualnie otwartym na stosie tagów. Atrybut wiąże bieżącą komórkę danych lub nagłówka z co najmniej jedną komórką nagłówka tabeli identyfikowaną przez jej ID elementu. Służy do opisu złożonych struktur tabel, których nie można wywnioskować wyłącznie z położenia. Wywołaj tę funkcję po BeginTag lub BeginTagEx, a przed EndTag

Składnia

Delphi

Function DLSetStructElemHeadersA(InstanceID: Integer; Headers: PAnsiChar): Integer;

DLL

int DLSetStructElemHeadersA(int InstanceID, const char * Headers);

Parametry

HeadersRozdzielona przecinkami lista ID elementów komórek TH, które są nagłówkami kolumny lub wiersza bieżącej komórki TD albo TH. Każdy ID musi odpowiadać ElemID przypisanemu wcześniej w tym samym dokumencie do elementu TH za pomocą SetStructElemID. Białe znaki wokół przecinków są ignorowane. Przykład: TH-ProductName,TH-Price

Wartość zwracana

Zwraca 1 w przypadku powodzenia. Zwraca 0, jeżeli żaden dokument nie jest otwarty albo stos znaczników nie zawiera obecnie otwartego znacznika

Uwagi

Ta funkcja odpowiada wywołaniu AddTagAttribute z Owner=Table, Name=Headers i tą samą listą ID rozdzieloną przecinkami jako Value. Atrybut jest zapisywany jako tablica ciągów tekstowych PDF /Headers w słowniku atrybutów /A elementu struktury

Atrybut /Headers zdefiniowano w ISO 32000-1 §14.8.5.7.2 (właściciel atrybutów Table). Dla prostych tabel, w których nagłówki kolumn znajdują się bezpośrednio nad komórkami danych, zwykle wystarcza atrybut /Scope ustawiany przez SetStructElemScope. Użyj /Headers dla nieregularnych tabel z komórkami obejmującymi kilka wierszy lub kolumn albo z nagłówkami wielopoziomowymi

PDF/UA-1 (ISO 14289-1 §7.10) wymaga jawnego powiązania każdej komórki TD z jej komórkami nagłówka w tabelach, w których powiązania nie można ustalić wyłącznie z kolejności odczytu

Przykład

// A data cell that spans two logical columns, referencing both headers
PDFlib.BeginTag('TD', '', '', '');
PDFlib.SetStructElemHeaders('TH-ProductName,TH-Price');
PDFlib.DrawText('Widget A  $9.99', 100, 660);
PDFlib.EndTag;

Zobacz również

SetStructElemID, SetStructElemScope, AddTagAttribute, BeginTag, SetPDFUAMode