SetStructElemStartIndent
标记 PDF、可访问性
描述
在标签栈中当前打开的结构元素上设置 /StartIndent 属性(Layout 属性所有者)。该值指定内容矩形起始边缘与元素内容起始边缘之间的距离,类似于 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(布局属性所有者,表 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