SetStructElemScope

PDF etiquetado, acessibilidade

Descrição

Define o atributo /Scope (proprietário do atributo Table) no elemento de estrutura atualmente aberto na pilha de etiquetas. O âmbito identifica se uma célula TH (cabeçalho de tabela) se aplica a uma coluna, uma linha ou ambas — exigido pelo PDF/UA-1 para tabelas com células de cabeçalho. Equivale a chamar AddTagAttribute com Owner=Table, Name=Scope e o nome do âmbito como valor

Sintaxe

Delphi

Function TPDFlib.SetStructElemScope(Const Scope: WideString): Integer;

ActiveX

Function PDFlib::SetStructElemScope(Scope As String) As Long

DLL

int DLSetStructElemScope(int InstanceID, const wchar_t * Scope);

Parâmetros

ScopeO âmbito da célula de cabeçalho. Tem de ser um dos seguintes valores (sensíveis a maiúsculas e minúsculas):

Column — o cabeçalho aplica-se a todas as células da coluna
Row — o cabeçalho aplica-se a todas as células da linha
Both — o cabeçalho aplica-se à coluna e à linha

Valor devolvido

Devolve 1 em caso de êxito. Devolve 0 se não houver nenhum documento aberto ou nenhuma etiqueta atualmente aberta na pilha de etiquetas

Observações

Chame esta função após BeginTag (com o tipo de etiqueta TH) e antes de EndTag. O atributo /Scope é definido em ISO 32000-1 §14.8.5.7.2 (proprietário de atributos Table)

O PDF/UA-1 (ISO 14289-1 §7.10) exige que as células de cabeçalho da tabela estejam claramente associadas às respetivas células de dados. O fornecimento do atributo /Scope é o mecanismo recomendado quando a disposição da tabela o permite

Exemplo

// Tag a column header cell
PDFlib.BeginTag('TH', 'Product Name', '', '');
PDFlib.SetStructElemScope('Column');
PDFlib.DrawText('Product Name', 100, 700);
PDFlib.EndTag;

// Tag a row header cell
PDFlib.BeginTag('TH', 'Row 1', '', '');
PDFlib.SetStructElemScope('Row');
PDFlib.DrawText('Row 1', 72, 680);
PDFlib.EndTag;

Consulte também

AddTagAttribute, SetStructElemBBox, BeginTag, EndTag, SetPDFUAMode