SetStructElemExpansionA

タグ付き PDF & アクセシビリティ

説明

末尾の A は ANSI(char)DLL エントリポイントを示し、ActiveX/COM の表面では Unicode 形式のみ公開される。動作は SetStructElemExpansion と同一で、文字列引数は現在の SetAnsiMode コードページを使って解釈される

タグスタック上で現在構築中の構造要素に /E(展開テキスト)エントリを設定します。展開テキストは要素に含まれる略語または頭字語の完全な綴りです。たとえば内容が WWW の Span 要素には World Wide Web、ISO を含む Span には International Organization for Standardization を指定します

スクリーンリーダーなどの支援技術は略字を発音しようとせず展開テキストを読み上げるため、単語として発音できない略語には不可欠である

構文

Delphi

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

DLL

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

パラメータ

Expansion現在の構造要素における略語または頭字語の完全に展開されたテキストです。以前に設定した値を消去するには空文字列を渡します

戻り値

成功時は 1、現在開いている構造要素がないか文書が選択されていない場合は 0 を返します

備考

対象要素がタグスタックの最上部にある間に、BeginTag の直後、または対応する EndTag 呼び出しより前の任意の時点でこの関数を呼び出します

/E エントリは ISO 32000-1 §14.9.5 で定義されています。構造要素辞書に PDF テキスト文字列として書き込まれ、他のテキストプロパティとは異なります:

PDF/UA-1(ISO 14289-1 §7.2)は、すべてのテキスト片の自然言語を曖昧さなく判定できることを要求します。単語として読み上げられない略語や頭字語では、/E がこの情報を提供する標準機構です

略語をラップする最も内側の要素(通常は Span 要素)に /E を適用します。展開はその要素の内容にのみ適用され、子には継承されません

例

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