SetStructElemScopeA

标记 PDF、可访问性

描述

末尾的 A 表示 ANSI(char)DLL 入口点,ActiveX/COM 接口仅公开 Unicode 形式。其行为与 SetStructElemScope 相同,字符串参数会按照当前的 SetAnsiMode 代码页进行解释

在当前于标签栈中打开的结构元素上设置 /Scope 属性(表属性所有者)。此范围标识 TH(表头)单元格适用于列、行还是两者;PDF/UA-1 要求含表头单元格的表格设置此项。等同于调用 AddTagAttribute,其中 Owner=TableName=Scope,范围名称作为值

语法

Delphi

Function DLSetStructElemScopeA(InstanceID: Integer; Scope: PAnsiChar): Integer;

DLL

int DLSetStructElemScopeA(int InstanceID, const char * Scope);

参数

Scope表头单元格的作用域。必须是以下值之一(区分大小写):

Column — 表头适用于该列中的所有单元格
Row — 表头适用于该行中的所有单元格
Both — 表头同时适用于该列和该行

返回值

成功时返回 1。未打开文档或标签栈中当前没有打开标签时返回 0

备注

BeginTag(标签类型为 TH)之后且 EndTag 之前调用此函数。/Scope 属性定义于 ISO 32000-1 搂14.8.5.7.2(表格属性所有者)

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