BeginTagA

PDF etiquetado, acessibilidade

Descrição

O A final indica o ponto de entrada da DLL ANSI (char); a interface ActiveX/COM expõe apenas a forma Unicode. O comportamento é idêntico a BeginTag e os argumentos de cadeia são interpretados através da página de códigos atual de SetAnsiMode

Abre um elemento de estrutura PDF etiquetado na página atual. Escreve um operador BDC (Begin Marked Content with Dictionary) no fluxo de conteúdo e regista o elemento na árvore de estrutura lógica do documento. A árvore de estrutura é finalizada automaticamente quando o documento é guardado

As etiquetas têm de estar equilibradas: cada chamada BeginTag tem de ser seguida por uma chamada EndTag correspondente. As etiquetas podem ser aninhadas

Sintaxe

Delphi

Function DLBeginTagA(InstanceID: Integer; TagType, AltText, ActualText: PAnsiChar): Integer;

DLL

int DLBeginTagA(int InstanceID, const char * TagType, const char * AltText, const char * ActualText);

Parâmetros

TagTypeTipo de estrutura PDF padrão: P, H1H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note, etc. (consulte ISO 32000-1 §14.8.4)
AltTextTexto alternativo para imagens e outro conteúdo não textual (corresponde ao atributo PDF /Alt). Passe uma cadeia vazia se não for necessário
ActualTextTexto de substituição para conteúdo cuja representação visual difere do respetivo significado lógico (corresponde ao atributo PDF /ActualText). Passe uma cadeia vazia se não for necessário

Valores devolvidos

0Falha (nenhum documento aberto)
1Etiqueta aberta com êxito

Exemplo

// Heading, then a paragraph
PDF.SetPDFUAMode('en-US');
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Introduction');
PDF.EndTag;
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 730, 'This document demonstrates tagged PDF.');
PDF.EndTag;

// Figure with alt text
PDF.BeginTag('Figure', 'Company logo', '');
PDF.DrawImage(50, 650, 120, 60, 'logo.png');
PDF.EndTag;

Observações

Utilize BeginArtifact/EndArtifact para conteúdo decorativo (cabeçalhos, rodapés e elementos de fundo da página) que não deva ser lido por leitores de ecrã

O documento deve estar em modo de escrita (criado ou aberto para alteração). Chame SetPDFUAMode antes de aplicar etiquetas para cumprir os requisitos de PDF/UA-1