SetStructElemStartIndent

標籤式 PDF、無障礙

描述

在標籤堆疊目前開啟的結構元素上設定 /StartIndent 屬性(Layout attribute owner)。值指定內容矩形起始邊緣與元素內容起始邊緣之間的距離 — 類比 CSS 的 padding-left(LrTb 書寫方向)或 padding-right(RlTb 書寫方向)。等同於呼叫 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(Layout attribute owner,表 340)。

「起始邊」取決於書寫方向:LrTb(由左至右)是左緣,RlTb(由右至左,如阿拉伯文/希伯來文)是右緣。不同於固定左右邊距,此屬性因此具備書寫方向感知。搭配 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