SetStructElemExpansionA

带标签 PDF & 辅助功能

描述

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

在当前位于 tag stack 顶部的结构元素上设置 /E(expansion text)条目。Expansion text 是元素中缩写或首字母缩略词的完整拼写形式,例如内容为 WWW 的 Span 元素可以使用 World Wide Web,内容为 ISO 的 Span 可以使用 International Organization for Standardization

屏幕阅读器和其他辅助技术会朗读 expansion text,而不是尝试读出缩写字符。对于无法按单词读出的缩写,这对无障碍访问至关重要

语法

Delphi

Function DLSetStructElemExpansionA(InstanceID: Integer; Expansion: PAnsiChar): Integer;

DLL

int DLSetStructElemExpansionA(int InstanceID, const char * Expansion);

参数

Expansion当前结构元素中缩写或首字母缩略词的完整展开文本。传入空字符串可清除之前设置的值

返回值

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

备注

目标元素位于 tag stack 顶部时,应在 BeginTag 后立即调用此函数;也可以在匹配的 EndTag 调用前的任意时刻调用

/E 条目定义于 ISO 32000-1 §14.9.5。它作为 PDF text string 写入结构元素字典,并且不同于其他文本属性

PDF/UA-1(ISO 14289-1 §7.2)要求每段文本的自然语言都能明确确定。对于无法按单词读出的缩写和首字母缩略词,/E 是提供该信息的标准机制

请把 /E 应用到包住该缩写的最内层元素,通常是 Span 元素。展开文本只作用于该元素的内容,不会被子元素继承

示例

// Tag an abbreviation with its expansion
PDFlib.BeginTag('Span', '', '');
PDFlib.SetStructElemExpansion('World Wide Web');
PDFlib.WriteText('WWW');
PDFlib.EndTag;

// Tag a standards acronym
PDFlib.BeginTag('Span', '', '');
PDFlib.SetStructElemExpansion('International Organization for Standardization');
PDFlib.WriteText('ISO');
PDFlib.EndTag;

另请参阅

BeginTag, SetStructElemAltText, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics