SetStructElemTitleA

带标签 PDF & 辅助功能

描述

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

在当前位于 tag stack 顶部的结构元素上设置 /T(title)条目。Title 是标识具体元素的人类可读标签,例如 Chapter 1、Summary Table 或 Figure 3: Quarterly Sales,而不是仅仅重复元素类型

语法

Delphi

Function DLSetStructElemTitleA(InstanceID: Integer; Title: PAnsiChar): Integer;

DLL

int DLSetStructElemTitleA(int InstanceID, const char * Title);

参数

Title标识这个具体元素实例的人类可读文本字符串。传入空字符串可清除之前设置的值

返回值

成功返回 1;如果当前没有打开的结构元素或没有选中文档,则返回 0

备注

/T 条目定义于 ISO 32000-1 §14.7.2 Table 324。它作为 PDF text string 写入结构元素字典

Title 与结构元素上的其他文本属性用途不同

PDF 查看器使用 /T 在 Tags 导航面板中标记元素。无障碍工具和修复软件把它作为文档导航的地标标题。对于标题元素(H1–H6),元素内容本身就是标题文本;/T 更适合非文本元素(Table、Figure、Form)或需要说明性标签的容器(Sect、Div)

示例

// Tag a data table with a title for navigation and accessibility tools
PDFlib.BeginTag('Table', '', '');
PDFlib.SetStructElemTitle('Table 2: Annual Revenue by Region');
// ... table rows and cells
PDFlib.EndTag;

// Tag a document section
PDFlib.BeginTag('Sect', '', '');
PDFlib.SetStructElemTitle('Chapter 3: Implementation');
// ... section content
PDFlib.EndTag;

另请参阅

BeginTag, SetStructElemAltText, SetStructElemActualText, SetStructElemID, GetPDFUADiagnostics