SetStructElemSpaceBefore

标记 PDF、可访问性

描述

在标签栈中当前打开的结构元素上设置 /SpaceBefore 属性(Layout 属性所有者)。该值指定要在块级元素之前添加的空间量 鈥?类似 CSS margin-top 或 padding-top。等同于调用 AddTagAttribute,并将 Owner=Layout、Name=SpaceBefore 及数字值作为字符串传入

语法

Delphi

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

ActiveX

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

DLL

int DLSetStructElemSpaceBefore(int InstanceID, double Space);

参数

Space默认用户空间单位(点,1/72 英寸)中元素前的间距。必须为非负值。值为 0 表示元素前不增加额外间距

返回值

成功时返回 1。未打开文档或标签栈中当前没有打开标签时返回 0

备注

在 BeginTag 或 BeginTagEx 之后、EndTag 之前调用此函数。/SpaceBefore 属性定义于 ISO 32000-1 §14.8.5.4.2(Layout 属性所有者,表 340)

布局属性(SpaceBefore、SpaceAfter、StartIndent、EndIndent)仅作建议性说明:它们为重排和导出引擎描述预期的视觉布局(例如将 PDF 重排为 HTML 或 EPUB 时)。这些属性不影响 PDF 本身的渲染外观。提供准确的布局属性可提升辅助功能工具重排输出的质量

示例

// 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;

另请参阅

SetStructElemSpaceAfter, SetStructElemStartIndent, SetStructElemWritingMode, AddTagAttribute