SetStructElemScope

標籤式 PDF、無障礙

描述

在標籤堆疊目前開啟的結構元素上設定 /Scope 屬性(Table attribute owner)。範圍用來識別 TH(表格表頭)儲存格適用於直欄、列還是兩者 — PDF/UA-1 對含表頭儲存格的表格有此要求。等同於呼叫 AddTagAttribute,Owner=Table、Name=Scope,並以範圍名稱作為值。

語法

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

參數

Scope表頭儲存格的作用範圍。必須是下列其中一個值(區分大小寫):

Column — 表頭適用於直欄中的所有儲存格
Row — 表頭適用於列中的所有儲存格
Both — 表頭同時適用於直欄與列

傳回值

成功傳回 1。沒有開啟的文件,或標籤堆疊上沒有開啟中的標籤時傳回 0

備註

請在 BeginTag(標籤類型為 TH)之後、EndTag 之前呼叫此函式。/Scope 屬性定義於 ISO 32000-1 §14.8.5.7.2(Table attribute owner)。

PDF/UA-1(ISO 14289-1 §7.10)要求表格的表頭儲存格與其資料儲存格明確關聯。在表格版面允許時,提供 /Scope 屬性是建議的做法。

範例

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

另見

AddTagAttribute, SetStructElemBBox, BeginTag, EndTag, SetPDFUAMode