SetStructElemStartIndent

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

説明

タグスタックで現在開いている構造要素に /StartIndent 属性 (Layout 属性所有者) を設定します。この値は、コンテンツ矩形の開始端と要素コンテンツの開始端の間の距離を指定します。これは、LrTb 書字モードでは CSS の padding-left、RlTb 書字モードでは padding-right に相当します。AddTagAttribute を Owner=Layout、Name=StartIndent、数値を文字列として指定して呼び出すことと同等です

構文

Delphi

Function TPDFlib.SetStructElemStartIndent(Indent: Double): Integer;

ActiveX

Function PDFlib::SetStructElemStartIndent(Indent As Double) As Long

DLL

int DLSetStructElemStartIndent(int InstanceID, double Indent);

パラメータ

Indent既定ユーザー空間単位(ポイント、1/72 インチ)での、コンテンツ矩形の開始端からのインデント。正の値はブロックを開始端から離し、一部のリフローエンジンではぶら下げインデントに負の値も使用できます

戻り値

成功時は 1 を返します。文書が開かれていない場合、またはタグスタックで現在開かれているタグがない場合は 0 を返します

備考

BeginTag または BeginTagEx の後、EndTag の前にこの関数を呼び出します。/StartIndent 属性は ISO 32000-1 §14.8.5.4.2(レイアウト属性所有者、表 340)で定義されています

"start edge" は書字方向に依存します。LrTb(左から右)では左端、RlTb(右から左、例 Arabic/Hebrew)では右端です。固定された左右余白と異なり、書字方向を考慮します。両側を設定するには SetStructElemEndIndent と組み合わせます

例

// Tag an indented block quote
PDFlib.BeginTag('BlockQuote', '', '', '');
PDFlib.SetStructElemStartIndent(36.0);  // 0.5 inch from start edge
PDFlib.SetStructElemEndIndent(36.0);
PDFlib.DrawText('A quoted passage...', 108, 660);
PDFlib.EndTag;

関連項目

SetStructElemEndIndent, SetStructElemSpaceBefore, SetStructElemWritingMode, AddTagAttribute