SetStructElemHeadersA

PDF etiquetado, Accesibilidad

Descripción

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

Establece el atributo /Headers (propietario del atributo Table) en el elemento de estructura abierto actualmente en la pila de etiquetas. El atributo asocia la celda de datos o de encabezado de tabla actual con una o varias celdas de encabezado identificadas por sus identificadores de elemento. Se utiliza para describir estructuras de tabla complejas que no pueden deducirse solo de la posición. Llame a esta función después de BeginTag o BeginTagEx y antes de EndTag

Sintaxis

Delphi

Function DLSetStructElemHeadersA(InstanceID: Integer; Headers: PAnsiChar): Integer;

DLL

int DLSetStructElemHeadersA(int InstanceID, const char * Headers);

Parámetros

HeadersUna lista de identificadores de elemento, separados por comas, de las celdas TH que actúan como encabezados de columna o fila para la celda TD o TH actual. Cada identificador debe coincidir con un ElemID asignado anteriormente a un elemento TH mediante SetStructElemID en el mismo documento. Se omiten los espacios en blanco alrededor de las comas. Ejemplo: TH-ProductName,TH-Price

Valor devuelto

Devuelve 1 si se ejecuta correctamente. Devuelve 0 si no hay ningún documento abierto o ninguna etiqueta abierta en la pila de etiquetas

Observaciones

Esta función equivale a llamar a AddTagAttribute con Owner=Table, Name=Headers y la misma lista de identificadores separados por comas como Value. El atributo se escribe como una matriz /Headers de cadenas de texto PDF en el diccionario de atributos /A del elemento de estructura

El atributo /Headers se define en ISO 32000-1 §14.8.5.7.2 (propietario del atributo Table). En tablas sencillas donde los encabezados de columna están directamente encima de sus celdas de datos, el atributo /Scope establecido mediante SetStructElemScope suele ser suficiente. Utilice /Headers para tablas irregulares con celdas combinadas o encabezados de varios niveles

PDF/UA-1 (ISO 14289-1 §7.10) exige que cada celda TD esté asociada explícitamente a sus celdas de encabezado en las tablas donde la asociación no pueda determinarse únicamente a partir del orden de lectura

Ejemplo

// A data cell that spans two logical columns, referencing both headers
PDFlib.BeginTag('TD', '', '', '');
PDFlib.SetStructElemHeaders('TH-ProductName,TH-Price');
PDFlib.DrawText('Widget A  $9.99', 100, 660);
PDFlib.EndTag;

Véase también

SetStructElemID, SetStructElemScope, AddTagAttribute, BeginTag, SetPDFUAMode