SetStructElemSpaceBefore

Tagged PDF, Accessibility

Description

在标记栈上当前打开的结构元素上设置 /SpaceBefore 属性(布局属性所有者);该值指定在块级元素之前添加的空间量 — 类似于 CSS 的 margin-toppadding-top;等效于以 Owner=LayoutName=SpaceBefore 并且将数值作为字符串调用 AddTagAttribute

Syntax

Delphi

Function TPDFlib.SetStructElemSpaceBefore(Space: Double): Integer;

ActiveX

Function PDFlib::SetStructElemSpaceBefore(Space As Double) As Long

DLL

int DLSetStructElemSpaceBefore(int InstanceID, double Space);

Parameters

Space在默认用户空间单位(磅,1/72 英寸)中,元素之前的空间量;必须为非负值,值为 0 表示元素之前没有额外空间

Return value

成功时返回 1;如果未打开任何文档或标记栈上当前未打开任何标记,则返回 0

Remarks

BeginTagBeginTagEx 之后以及 EndTag 之前调用此函数;/SpaceBefore 属性在 ISO 32000-1 §14.8.5.4.2(布局属性所有者,表 340)中定义

布局属性(SpaceBefore、SpaceAfter、StartIndent、EndIndent)是建议性的:它们描述了用于重排和导出引擎(例如,当 PDF 重排为 HTML 或 EPUB 时)的目标视觉布局;它们不会影响 PDF 本身的渲染外观;提供准确的布局属性可提高无障碍工具重排输出的质量

Example

// Tag a heading with extra space above it
PDFlib.BeginTag('H1', '', '', '');
PDFlib.SetStructElemSpaceBefore(12.0);  // 12 pt above the heading
PDFlib.DrawText('Introduction', 72, 700);
PDFlib.EndTag;

See also

SetStructElemSpaceAfter, SetStructElemStartIndent, SetStructElemWritingMode, AddTagAttribute