SetStructElemSpaceBefore

PDF etiquetado, Accesibilidad

Descripción

Establece el atributo /SpaceBefore (propietario del atributo Layout) en el elemento de estructura abierto actualmente en la pila de etiquetas. El valor especifica la cantidad de espacio que se agrega antes del elemento de nivel de bloque, análoga a CSS margin-top o padding-top. Equivale a llamar a AddTagAttribute con Owner=Layout, Name=SpaceBefore y el valor numérico como cadena

Sintaxis

Delphi

Function TPDFlib.SetStructElemSpaceBefore(Space: Double): Integer;

ActiveX

Function PDFlib::SetStructElemSpaceBefore(Space As Double) As Long

DLL

int DLSetStructElemSpaceBefore(int InstanceID, double Space);

Parámetros

SpaceEspacio antes del elemento en unidades predeterminadas de espacio de usuario (puntos, 1/72 de pulgada). Debe ser un valor no negativo. Un valor de 0 significa que no hay espacio adicional antes del elemento

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 o BeginTagEx y antes de EndTag. El atributo /SpaceBefore está definido en ISO 32000-1 §14.8.5.4.2 (propietario de atributos de diseño, tabla 340)

Los atributos Layout (SpaceBefore, SpaceAfter, StartIndent, EndIndent) son informativos: describen el diseño visual previsto para los motores de reflujo y exportación (por ejemplo, cuando un PDF se refluje a HTML o EPUB). No afectan la apariencia representada del propio PDF. Proporcionar atributos de diseño precisos mejora la calidad de la salida reflujada de las herramientas de accesibilidad

Ejemplo

// Tag a heading with extra space above it
PDFlib.BeginTag('H1', '', '', '');
PDFlib.SetStructElemSpaceBefore(12.0);  // 12 pt above the heading
PDFlib.DrawText('Introduction', 72, 700);
PDFlib.EndTag;

Véase también

SetStructElemSpaceAfter, SetStructElemStartIndent, SetStructElemWritingMode, AddTagAttribute