SetStructElemActualText

PDF etiquetado & accesibilidad

Descripción

Establece la entrada /ActualText en el elemento de estructura que se está creando en la pila de etiquetas; ActualText proporciona el texto Unicode exacto que representa el elemento y reemplaza cualquier texto extraído del flujo de contenido PDF por el software lector

Use esta función cuando los glifos representados en la secuencia de contenido no se asignen directamente a los caracteres previstos en el orden de lectura, por ejemplo, un glifo de ligadura (ff, fi, fl) que debería leerse como la secuencia de dos caracteres ff, fi o fl Sin ActualText, las herramientas de extracción de texto y los lectores de pantalla pueden generar resultados incorrectos para dichos glifos

Sintaxis

Delphi

Function TPDFlib.SetStructElemActualText(Const ActualText: WideString): Integer;

ActiveX

Function PDFlib::SetStructElemActualText(ActualText As String) As Long

DLL

int DLSetStructElemActualText(int InstanceID, const wchar_t * ActualText);

Parámetros

ActualTextLa cadena de texto Unicode que se asociará con el elemento de estructura actual. Pase una cadena vacía para borrar un valor establecido anteriormente

Valor devuelto

Devuelve 1 si tiene éxito, 0 si no hay ningún elemento de estructura abierto actualmente o no hay ningún documento seleccionado

Observaciones

Llame a esta función inmediatamente después de BeginTag o BeginTagEx mientras el elemento de destino esté en la parte superior de la pila de etiquetas

ActualText y AltText tienen propósitos distintos. AltText (establecido mediante el parámetro AltText de BeginTag) es una representación alternativa de todo el elemento destinada a tecnología de asistencia cuando el contenido visual no se puede representar. ActualText complementa la extracción de texto del flujo de contenido: reemplaza la secuencia de caracteres extraída del elemento, pero no suprime la representación. Los lectores de pantalla que admiten ambos suelen usar ActualText para la salida leída en voz alta cuando está presente

ISO 32000-1 §14.9.4 define ActualText como una entrada de cadena de texto PDF en el diccionario de elementos de estructura PDF/UA-1 (ISO 14289-1 §7.1) exige que el contenido de texto pueda extraerse y sea correcto; ActualText es el mecanismo estándar para satisfacer este requisito en secuencias de glifos cuya extracción directa sería ambigua o incorrecta

Ejemplo

// 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;

Véase también

BeginTag, BeginTagEx, SetStructElemID, AddTagAttribute, GetPDFUADiagnostics