SetStructElemRowSpan

标记 PDF、可访问性

描述

在标签堆栈中当前打开的结构元素上设置 /RowSpan 属性(表格属性所有者),该值表示当前表格单元格跨越的行数,等同于调用 AddTagAttribute 并传入 Owner=TableName=RowSpan 以及作为字符串的整数值

语法

Delphi

Function TPDFlib.SetStructElemRowSpan(RowSpan: Integer): Integer;

ActiveX

Function PDFlib::SetStructElemRowSpan(RowSpan As Long) As Long

DLL

int DLSetStructElemRowSpan(int InstanceID, int RowSpan);

参数

RowSpan当前表格单元格跨越的行数。必须为正整数。值为 1 表示单元格恰好占用一行(未设置 RowSpan 时的默认行为)。大于 1 的值表示跨越多行的单元格

返回值

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

备注

BeginTag(标签类型为 THTD)之后且 EndTag 之前调用此函数,/RowSpan 属性定义于 ISO 32000-1 搂14.8.5.7.2(表属性所有者,表 337)

跨行单元格出现在表头或数据单元格需在多行间纵向延展的表格中,例如由多个数据行共用的行标题。提供 /RowSpan 属性可让辅助技术正确建立表格的逻辑网格模型

当单元格还跨越多列时,请将 SetStructElemColSpan 与此函数结合使用

示例

// A row header cell spanning two data rows
PDFlib.BeginTag('TH', 'First Quarter', '', '');
PDFlib.SetStructElemScope('Row');
PDFlib.SetStructElemRowSpan(2);
PDFlib.DrawText('First Quarter', 72, 680);
PDFlib.EndTag;

另请参阅

SetStructElemColSpan, SetStructElemScope, AddTagAttribute, BeginTag, EndTag