SetStructElemRowSpan

Tagged PDF, Accessibility

Description

Define o atributo /RowSpan (proprietário do atributo Table) no elemento de estrutura atualmente aberto na pilha de tags. O valor indica quantas linhas a célula da tabela atual abrange. Equivalente a chamar AddTagAttribute com Owner=Table, Name=RowSpan e o valor inteiro como uma string

Syntax

Delphi

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

ActiveX

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

DLL

int DLSetStructElemRowSpan(int InstanceID, int RowSpan);

Parameters

RowSpanO número de linhas que a célula da tabela atual abrange; deve ser um número inteiro positivo; um valor de 1 significa que a célula ocupa exatamente uma linha (comportamento padrão quando nenhum RowSpan é definido); valores maiores que 1 indicam uma célula que abrange várias linhas

Return value

Retorna 1 em caso de sucesso; retorna 0 se nenhum documento estiver aberto ou nenhuma tag estiver aberta no momento na pilha de tags

Remarks

Chame esta função após BeginTag (com o tipo de tag TH ou TD) e antes de EndTag; o atributo /RowSpan é definido na norma ISO 32000-1 §14.8.5.7.2 (proprietário do atributo Tabela, Tabela 337)

Células que abrangem várias linhas aparecem em tabelas onde um cabeçalho ou célula de dados precisa se estender verticalmente por várias linhas — por exemplo, um cabeçalho de linha compartilhado por várias linhas de dados. Fornecer o atributo /RowSpan permite que a tecnologia assistiva construa corretamente o modelo de grade lógica da tabela

Quando uma célula também abrange várias colunas, use SetStructElemColSpan em combinação com esta função

Example

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

See also

SetStructElemColSpan, SetStructElemScope, AddTagAttribute, BeginTag, EndTag