SetStructElemExpansionA

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 SetStructElemExpansion e os argumentos de string são interpretados usando a página de código atual definida por SetAnsiMode

Define a entrada /E (texto de expansão) no elemento de estrutura sendo construído no topo da pilha de tags. O texto de expansão é a forma por extenso de uma abreviatura ou sigla contida no elemento — por exemplo World Wide Web para um elemento Span cujo conteúdo é WWW, ou International Organization for Standardization para um Span contendo ISO.

Leitores de tela e outras tecnologias assistivas falam o texto de expansão em vez de tentar pronunciar os caracteres abreviados, o que é essencial para abreviações que não podem ser soletradas como palavras

Sintaxe

Delphi

Function DLSetStructElemExpansionA(InstanceID: Integer; Expansion: PAnsiChar): Integer;

DLL

int DLSetStructElemExpansionA(int InstanceID, const char * Expansion);

Parâmetros

ExpansionO texto completo por extenso da abreviação ou sigla no elemento de estrutura atual. Passe uma string vazia para limpar um valor definido anteriormente.

Valor de retorno

Retorna 1 em caso de sucesso, 0 se nenhum elemento de estrutura estiver aberto ou nenhum documento estiver selecionado

Observações

Chame esta função imediatamente após BeginTag, enquanto o elemento alvo está no topo da pilha de tags, ou a qualquer momento antes da chamada correspondente de EndTag.

A entrada /E é definida na ISO 32000-1 §14.9.5. É gravada como uma text string do PDF no dicionário do elemento de estrutura e é distinta das demais propriedades de texto:

O PDF/UA-1 (ISO 14289-1 §7.2) exige que o idioma natural de cada trecho de texto possa ser determinado sem ambiguidade. Para abreviaturas e siglas cuja forma abreviada não pode ser lida em voz alta como uma palavra, /E é o mecanismo padrão para fornecer essa informação.

Aplique /E no elemento mais interno que envolve a abreviatura — tipicamente um elemento Span. A expansão vale apenas para o conteúdo desse elemento e não é herdada pelos filhos.

Exemplo

// Tag an abbreviation with its expansion
PDFlib.BeginTag('Span', '', '');
PDFlib.SetStructElemExpansion('World Wide Web');
PDFlib.WriteText('WWW');
PDFlib.EndTag;

// Tag a standards acronym
PDFlib.BeginTag('Span', '', '');
PDFlib.SetStructElemExpansion('International Organization for Standardization');
PDFlib.WriteText('ISO');
PDFlib.EndTag;

Veja também

BeginTag, SetStructElemAltText, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics