BeginTagEx2A

Tagged PDF & acessibilidade

Descrição

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

Abre um novo elemento de estrutura e coloca-o na pilha de etiquetas, definindo todas as propriedades principais do elemento numa única chamada. BeginTagEx2 é um invólucro de conveniência de BeginTagEx seguido por SetStructElemTitle, SetStructElemID e SetStructElemExpansion. Passar uma cadeia vazia para Title, ElemID ou Expansion ignora o respetivo método de definição; os outros parâmetros comportam-se de forma idêntica a BeginTagEx

Utilize BeginTagEx2 quando já conhecer todas as propriedades descritivas dum elemento no momento em que o abre, para evitar várias chamadas consecutivas a definidores. Se alguma propriedade for determinada mais tarde (por exemplo, AltText chegar de forma assíncrona), utilize BeginTag ou BeginTagEx e invoque depois os definidores individuais

Sintaxe

Delphi

Function DLBeginTagEx2A(InstanceID: Integer; TagType, AltText, ActualText, Lang, Title, ElemID, Expansion: PAnsiChar): Integer;

DLL

int DLBeginTagEx2A(int InstanceID, const char * TagType, const char * AltText, const char * ActualText, const char * Lang, const char * Title, const char * ElemID, const char * Expansion);

Parâmetros

TagTypeO nome do tipo de elemento de estrutura, por exemplo, Figure, Table, Span, P. Os mesmos tipos aceites por BeginTag
AltTextTexto alternativo escrito na entrada /Alt (ISO 32000-1 §14.9.3). Passe uma cadeia vazia para o omitir
ActualTextTexto efetivo escrito na entrada /ActualText (ISO 32000-1 §14.9.4). Passe uma cadeia vazia para o omitir
LangEtiqueta de idioma BCP 47 escrita na entrada /Lang (ISO 32000-1 §14.9.2), por exemplo, en-US, fr, zh-Hant-TW. Passe uma cadeia vazia para herdar o idioma do documento
TitleRótulo legível por pessoas escrito na entrada /T (ISO 32000-1 §14.7.2). Apresentado no painel de navegação Tags. Passe uma cadeia vazia para o omitir
ElemIDIdentificador de elemento exclusivo escrito na entrada /ID (ISO 32000-1 §14.7.4). Deve ser exclusivo no documento, se for definido. Passe uma cadeia vazia para o omitir
ExpansionExpansão de uma abreviatura ou acrónimo escrita na entrada /E (ISO 32000-1 §14.9.5). Passe uma cadeia vazia para omitir

Valor devolvido

Devolve 1 em caso de êxito, ou 0 se nenhum documento estiver selecionado

Observações

Chame EndTag uma vez por cada chamada bem-sucedida a BeginTagEx2 para retirar o elemento da pilha de etiquetas. Os elementos de estrutura podem ser aninhados: chamar BeginTagEx2 enquanto outro elemento está aberto cria um elemento subordinado

A implementação interna é exatamente equivalente a:

BeginTagEx(TagType, AltText, ActualText, Lang);
if Title <> '' then SetStructElemTitle(Title);
if ElemID <> '' then SetStructElemID(ElemID);
if Expansion <> '' then SetStructElemExpansion(Expansion);

Os definidores individuais continuam disponíveis para propriedades determinadas após a abertura do elemento ou para propriedades não abrangidas por BeginTagEx2 (como AddTagAttribute para atributos de células de tabela)

Exemplo

// Tag a figure with all descriptive properties in one call
PDFlib.BeginTagEx2(
  'Figure',                              // TagType
  'Bar chart: Q1 120, Q2 145, Q3 98',   // AltText
  '',                                    // ActualText (not needed for images)
  '',                                    // Lang (inherit document language)
  'Figure 3: Quarterly Sales',           // Title
  'fig-quarterly-sales',                 // ElemID
  ''                                     // Expansion (not an abbreviation)
);
PDFlib.SetStructElemBBox(x, y, x + w, y + h);
PDFlib.DrawImage(imgHandle, x, y, w, h);
PDFlib.EndTag;

// Tag an acronym span with its expansion
PDFlib.BeginTagEx2(
  'Span',
  '',                                          // AltText
  '',                                          // ActualText
  '',                                          // Lang
  '',                                          // Title
  '',                                          // ElemID
  'World Wide Web Consortium'                  // Expansion
);
PDFlib.WriteText('W3C');
PDFlib.EndTag;

Consulte também

BeginTag, BeginTagEx, EndTag, SetStructElemTitle, SetStructElemID, SetStructElemExpansion