AddTagAttributeA

PDF marcado, Acessibilidade

Descrição

O sufixo A indica o ponto de entrada ANSI (char) da DLL; a superfície ActiveX/COM expõe apenas a forma Unicode. O comportamento é idêntico ao de AddTagAttribute e os argumentos de string são interpretados usando a página de código atual definida por SetAnsiMode

Adiciona um atributo nomeado ao elemento de estrutura em construção no topo da pilha de tags. O atributo é gravado como um dicionário de atributos /A do PDF (ou array de dicionários) quando o documento é salvo. Chame depois de BeginTag ou BeginTagEx e antes de EndTag.

Sintaxe

Delphi

Function DLAddTagAttributeA(InstanceID: Integer; Owner, Name, Value: PAnsiChar): Integer;

DLL

int DLAddTagAttributeA(int InstanceID, const char * Owner, const char * Name, const char * Value);

Parâmetros

OwnerO nome do owner do atributo conforme definido na Tabela 348 da ISO 32000-1 (ex.: Layout, Table, List, PrintField). Ele se torna a chave /O no dicionário de atributos.
NameO nome do atributo para o owner informado (ex.: BBox para Layout, Scope para Table). Não pode ser vazio.
ValueO valor do atributo como string. Valores contendo apenas números separados por espaço (ex.: "0 0 200 100") são gravados como um array PDF de números reais. Qualquer outro valor é gravado como um name object do PDF (sem / inicial). Não pode ser vazio.

Valor de retorno

Retorna 1 em caso de sucesso. Retorna 0 se nenhum documento estiver aberto, se nenhuma tag estiver aberta no momento, ou se Owner ou Name estiver vazio.

Observações

Múltiplas chamadas a AddTagAttribute para a mesma tag aberta são acumuladas. Quando os atributos pertencem a um único owner, a biblioteca grava um único dicionário de atributos /A. Quando há vários owners, os atributos são agrupados por owner e gravados como um array de dicionários de atributos.

Para atributos comuns, os wrappers de conveniência SetStructElemScope e SetStructElemBBox podem ser usados em vez de chamar AddTagAttribute diretamente.

Os atributos são redefinidos quando uma nova tag é aberta; eles não são herdados pelos elementos filhos

Exemplo

// Mark a table header cell with column scope
PDFlib.BeginTag('TH', '', '', '');
PDFlib.AddTagAttribute('Table', 'Scope', 'Column');
// ... draw cell content
PDFlib.EndTag;

// Mark a figure with a bounding box
PDFlib.BeginTag('Figure', 'Company logo', '', '');
PDFlib.AddTagAttribute('Layout', 'BBox', '72 600 200 700');
PDFlib.EndTag;

Veja também

BeginTag, BeginTagEx, EndTag, SetStructElemScope, SetStructElemBBox