SetStructElemActualTextA

Tagged PDF & 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 SetStructElemActualText e os argumentos de cadeia são interpretados através da página de códigos atual de SetAnsiMode

Define a entrada /ActualText no elemento de estrutura atualmente em construção na pilha de etiquetas. ActualText fornece o texto Unicode exato que o elemento representa, substituindo qualquer texto extraído do fluxo de conteúdo PDF pelo software de leitura

Utilize esta função quando os glifos compostos no fluxo de conteúdo não correspondam diretamente aos carateres pretendidos na ordem de leitura — por exemplo, um glifo de ligadura (ff, fi, fl) que deve ser lido como a sequência de dois carateres ff, fi ou fl. Sem ActualText, as ferramentas de extração de texto e os leitores de ecrã podem produzir resultados incorretos para esses glifos

Sintaxe

Delphi

Function DLSetStructElemActualTextA(InstanceID: Integer; ActualText: PAnsiChar): Integer;

DLL

int DLSetStructElemActualTextA(int InstanceID, const char * ActualText);

Parâmetros

ActualTextA cadeia de texto Unicode a associar ao elemento de estrutura atual. Passe uma cadeia vazia para limpar um valor definido anteriormente

Valor devolvido

Devolve 1 em caso de êxito ou 0 se nenhum elemento de estrutura estiver atualmente aberto ou nenhum documento estiver selecionado

Observações

Chame esta função imediatamente após BeginTag ou BeginTagEx, enquanto o elemento de destino está no topo da pilha de etiquetas

ActualText e AltText têm finalidades diferentes. AltText (definido através do parâmetro AltText de BeginTag) é uma representação alternativa de todo o elemento, destinada a tecnologia de apoio quando não é possível apresentar o conteúdo visual. ActualText complementa a extração de texto dos fluxos de conteúdo: substitui a sequência de carateres extraída do elemento, mas não impede o processamento. Os leitores de ecrã compatíveis com ambos utilizam normalmente ActualText na leitura em voz alta quando está presente

A norma ISO 32000-1 §14.9.4 define ActualText como uma entrada de cadeia de texto PDF no dicionário do elemento de estrutura. A PDF/UA-1 (ISO 14289-1 §7.1) exige que o conteúdo textual seja extraível e correto; ActualText é o mecanismo normalizado para cumprir este requisito em sequências de glifos cuja extração direta seria ambígua ou incorreta

Exemplo

// Tag a ligature glyph so that text extraction yields "fi"
PDFlib.BeginTag('Span', '', '');
PDFlib.SetStructElemActualText('fi');
PDFlib.TextOut(x, y, #$FB01);   // U+FB01 LATIN SMALL LIGATURE FI
PDFlib.EndTag;

Consulte também

BeginTag, BeginTagEx, SetStructElemID, AddTagAttribute, GetPDFUADiagnostics