BeginTagA
タグ付き PDF、アクセシビリティ
説明
末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は BeginTag と同じで、文字列引数は現在の SetAnsiMode コードページを使用して解釈されます
現在のページでタグ付き PDF 構造要素を開きます。コンテンツストリームに BDC(辞書付きマークドコンテンツの開始)演算子を書き込み、ドキュメントの論理構造ツリーに要素を登録します。構造ツリーは保存時に自動的に完成します
タグは均衡していなければならない。BeginTag 呼び出しの後には、対応する EndTag 呼び出しが必要である。タグは入れ子にできる
構文
Delphi
Function DLBeginTagA(InstanceID: Integer; TagType, AltText, ActualText: PAnsiChar): Integer;
DLL
int DLBeginTagA(int InstanceID, const char * TagType, const char * AltText, const char * ActualText);
パラメータ
| TagType | PDF 標準構造タイプ: P、H1–H6、Figure、Table、TR、TH、TD、L、LI、LBody、Span、Link、Note など(ISO 32000-1 §14.8.4 を参照) |
|---|---|
| AltText | 画像およびその他の非テキストコンテンツの代替テキスト(PDF の /Alt 属性に対応)。不要な場合は空文字列を渡します |
| ActualText | 視覚表現と論理的意味が異なるコンテンツの置換テキスト(PDF の /ActualText 属性に対応)。不要な場合は空文字列を渡します |
戻り値
| 0 | 失敗(ドキュメントが開かれていません) |
|---|---|
| 1 | タグが正常に開かれました |
例
// Heading, then a paragraph
PDF.SetPDFUAMode('en-US');
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Introduction');
PDF.EndTag;
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 730, 'This document demonstrates tagged PDF.');
PDF.EndTag;
// Figure with alt text
PDF.BeginTag('Figure', 'Company logo', '');
PDF.DrawImage(50, 650, 120, 60, 'logo.png');
PDF.EndTag;備考
スクリーンリーダーで読み上げる必要がない装飾コンテンツ (ページヘッダー、フッター、背景要素) には、BeginArtifact/EndArtifact を使用します
文書は書き込みモード(新規作成または変更用にオープン)である必要があります。PDF/UA-1 要件を満たすにはタグ付け前に SetPDFUAMode を呼び出します