SetStructElemScopeA

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 SetStructElemScope y los argumentos de cadena se interpretan utilizando la página de códigos actual de SetAnsiMode

Establece el atributo /Scope (propietario de atributos Table) en el elemento de estructura abierto actualmente en la pila de etiquetas. El alcance identifica si una celda TH (encabezado de tabla) se aplica a una columna, una fila o ambas, como exige PDF/UA-1 para tablas con celdas de encabezado. Equivale a llamar a AddTagAttribute con Owner=Table, Name=Scope y el nombre del alcance como valor

Sintaxis

Delphi

Function DLSetStructElemScopeA(InstanceID: Integer; Scope: PAnsiChar): Integer;

DLL

int DLSetStructElemScopeA(int InstanceID, const char * Scope);

Parámetros

ScopeEl ámbito de la celda de encabezado Debe ser uno de los siguientes valores (distingue mayúsculas y minúsculas):

Column — el encabezado se aplica a todas las celdas de la columna
Row — el encabezado se aplica a todas las celdas de la fila
Both — el encabezado se aplica tanto a la columna como a la fila

Valor devuelto

Devuelve 1 si tiene éxito Devuelve 0 si no hay un documento abierto o si no hay ninguna etiqueta abierta actualmente en la pila de etiquetas

Observaciones

Llame a esta función después de BeginTag (con tipo de etiqueta TH) y antes de EndTag. El atributo /Scope se define en ISO 32000-1 §14.8.5.7.2 (propietario de atributo Table)

PDF/UA-1 (ISO 14289-1 §7.10) exige que las celdas de encabezado de tabla se asocien claramente con sus celdas de datos. Proporcionar el atributo /Scope es el mecanismo recomendado cuando el diseño de la tabla lo permite

Ejemplo

// Tag a column header cell
PDFlib.BeginTag('TH', 'Product Name', '', '');
PDFlib.SetStructElemScope('Column');
PDFlib.DrawText('Product Name', 100, 700);
PDFlib.EndTag;

// Tag a row header cell
PDFlib.BeginTag('TH', 'Row 1', '', '');
PDFlib.SetStructElemScope('Row');
PDFlib.DrawText('Row 1', 72, 680);
PDFlib.EndTag;

Véase también

AddTagAttribute, SetStructElemBBox, BeginTag, EndTag, SetPDFUAMode