SetStructElemExpansionA

PDF etiquetado & accesibilidad

Descripción

La A final indica el punto de entrada ANSI (char) de la DLL; la interfaz ActiveX/COM expone únicamente la forma Unicode. El comportamiento es idéntico a SetStructElemExpansion y los argumentos de cadena se interpretan utilizando la página de códigos actual de SetAnsiMode

Establece la entrada /E (texto de expansión) en el elemento de estructura que se está creando en la pila de etiquetas; el texto de expansión es la forma desarrollada de una abreviatura o sigla contenida en el elemento, por ejemplo World Wide Web para un elemento Span cuyo contenido es WWW, o International Organization for Standardization para un Span que contiene ISO

Los lectores de pantalla y otras tecnologías de asistencia pronuncian el texto desarrollado en lugar de intentar pronunciar los caracteres abreviados, lo cual es esencial para las abreviaturas que no pueden pronunciarse como palabras

Sintaxis

Delphi

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

DLL

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

Parámetros

ExpansionEl texto completamente expandido de la abreviatura o el acrónimo en el elemento de estructura actual. Pase una cadena vacía para borrar un valor establecido previamente

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 mientras el elemento de destino está en la parte superior de la pila de etiquetas, o en cualquier momento antes de la llamada EndTag correspondiente

La entrada /E se define en ISO 32000-1 §14.9.5. Se escribe como una cadena de texto PDF en el diccionario del elemento de estructura y se distingue de las demás propiedades de texto:

PDF/UA-1 (ISO 14289-1 §7.2) exige que pueda determinarse sin ambigüedad el idioma natural de cada fragmento de texto Para abreviaturas y acrónimos cuya forma abreviada no puede leerse en voz alta como palabra, /E es el mecanismo estándar para proporcionar esa información

Aplique /E al elemento más interno que envuelve la abreviatura, normalmente un elemento Span. La expansión se aplica solo al contenido de ese elemento y no la heredan los hijos

Ejemplo

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

Véase también

BeginTag, SetStructElemAltText, SetStructElemActualText, SetStructElemLang, GetPDFUADiagnostics