BeginTagEx2

PDF marcado & Acessibilidade

Descrição

Abre um novo elemento de estrutura e o coloca no topo da pilha de tags, definindo todas as propriedades principais do elemento em uma única chamada. BeginTagEx2 é um wrapper de conveniência para BeginTagEx seguido de SetStructElemTitle, SetStructElemID e SetStructElemExpansion. Passar uma string vazia em qualquer um dos argumentos Title, ElemID ou Expansion pula o setter correspondente; os demais parâmetros se comportam de forma idêntica aos de BeginTagEx.

Use BeginTagEx2 quando você já conhece todas as propriedades descritivas de um elemento no momento de abri-lo, para evitar várias chamadas de setter consecutivas. Se alguma propriedade só ficar definida depois (por exemplo, o AltText chegar de forma assíncrona), use BeginTag ou BeginTagEx e chame os setters individuais em seguida.

Sintaxe

Delphi

Function TPDFlib.BeginTagEx2(Const TagType, AltText, ActualText, Lang, Title, ElemID, Expansion: WideString): Integer;

ActiveX

Function PDFlib::BeginTagEx2(TagType As String, AltText As String, ActualText As String, Lang As String, Title As String, ElemID As String, Expansion As String) As Long

DLL

int DLBeginTagEx2(int InstanceID, const wchar_t * TagType, const wchar_t * AltText, const wchar_t * ActualText, const wchar_t * Lang, const wchar_t * Title, const wchar_t * ElemID, const wchar_t * Expansion);

Parâmetros

TagTypeO nome do tipo de elemento de estrutura, ex.: Figure, Table, Span, P. Os mesmos tipos aceitos por BeginTag.
AltTextTexto alternativo gravado na entrada /Alt (ISO 32000-1 §14.9.3). Passe uma string vazia para omitir.
ActualTextTexto real gravado na entrada /ActualText (ISO 32000-1 §14.9.4). Passe uma string vazia para omitir.
LangTag de idioma BCP 47 gravada na entrada /Lang (ISO 32000-1 §14.9.2), por exemplo en-US, fr, zh-Hant-TW. Passe uma string vazia para herdar o idioma do documento.
TitleRótulo legível por humanos gravado na entrada /T (ISO 32000-1 §14.7.2). Aparece no painel de navegação de tags. Passe uma string vazia para omitir.
ElemIDIdentificador único do elemento gravado na entrada /ID (ISO 32000-1 §14.7.4). Deve ser único no documento, se definido. Passe uma string vazia para omitir.
ExpansionExpansão de uma abreviatura ou sigla gravada na entrada /E (ISO 32000-1 §14.9.5). Passe uma string vazia para omitir.

Valor de retorno

Retorna 1 em caso de sucesso, 0 se nenhum documento estiver selecionado

Observações

Chame EndTag uma vez para cada chamada bem-sucedida de BeginTagEx2 para retirar o elemento da pilha de tags. Elementos de estrutura podem ser aninhados: chamar BeginTagEx2 com outro elemento aberto cria um elemento filho.

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 setters individuais continuam disponíveis para propriedades determinadas depois que o elemento é aberto, ou para propriedades não cobertas 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;

Veja também

BeginTag, BeginTagEx, EndTag, SetStructElemTitle, SetStructElemID, SetStructElemExpansion