SetStructElemListNumberingA
タグ付き PDF、アクセシビリティ
説明
末尾の A は ANSI(char)DLL エントリポイントを示し、ActiveX/COM の表面では Unicode 形式のみ公開される。動作は SetStructElemListNumbering と同一で、文字列引数は現在の SetAnsiMode コードページを使って解釈される
タグスタックで現在開いている構造要素に /ListNumbering 属性 (List 属性所有者) を設定します。この値は L (リスト) 構造要素内の項目に使用するマーカーまたは番号付け方式を宣言し、支援技術がリストタイプを正しく読み上げられるようにします。AddTagAttribute を Owner=List、Name=ListNumbering、方式名を値として指定して呼び出すことと同等です
構文
Delphi
Function DLSetStructElemListNumberingA(InstanceID: Integer; Numbering: PAnsiChar): Integer;
DLL
int DLSetStructElemListNumberingA(int InstanceID, const char * Numbering);
パラメータ
| Numbering | リスト番号付けスキームです。次のいずれかの値である必要があります (大文字小文字を区別します): None — 可視マーカーなし (属性がない場合の既定) Disc — 塗りつぶし円 (•) Circle — 中空円 (○) Square — 塗りつぶし四角 (■) Decimal — 1, 2, 3 … UpperRoman — I, II, III … LowerRoman — i, ii, iii … UpperAlpha — A, B, C … LowerAlpha — a, b, c … |
|---|
戻り値
成功時は 1 を返します。文書が開かれていない場合、またはタグスタックで現在開かれているタグがない場合は 0 を返します
備考
BeginTag をタグタイプ L(リスト)で呼び出した後、EndTag の前にこの関数を呼び出します。/ListNumbering 属性は ISO 32000-1 §14.8.5.3.2(List 属性所有者、Table 336)で定義されています
この属性は包含する L 要素に適用され、個々の LI 項目には適用されません。開いた直後に L 要素へ一度設定してください。この属性は補助的なものであり、PDF レンダラーが実際に描画した視覚マーカーグリフにかかわらず、リストの種類を支援技術に伝えて「箇条書きリスト」や「番号付きリスト」などと通知できるようにします
リストに明示的な番号付け方式がない場合(視覚的な箇条書きなしで並ぶ用語など)は、None を使用するか属性自体を省略します
例
// An ordered decimal list
PDFlib.BeginTag('L', '', '', '');
PDFlib.SetStructElemListNumbering('Decimal');
PDFlib.BeginTag('LI', '', '', '');
PDFlib.BeginTag('Lbl', '', '', '');
PDFlib.DrawText('1.', 72, 700);
PDFlib.EndTag;
PDFlib.BeginTag('LBody', '', '', '');
PDFlib.DrawText('First item', 90, 700);
PDFlib.EndTag;
PDFlib.EndTag;
PDFlib.BeginTag('LI', '', '', '');
PDFlib.BeginTag('Lbl', '', '', '');
PDFlib.DrawText('2.', 72, 680);
PDFlib.EndTag;
PDFlib.BeginTag('LBody', '', '', '');
PDFlib.DrawText('Second item', 90, 680);
PDFlib.EndTag;
PDFlib.EndTag;
PDFlib.EndTag; // L関連項目
SetStructElemExpansion, AddTagAttribute, BeginTag, EndTag, GetPDFUADiagnostics