SetStructElemBBox
PDF etiquetado, Accesibilidad
Descripción
Establece el atributo /BBox (propietario del atributo Layout) en el elemento de estructura abierto actualmente en la pila de etiquetas. El cuadro delimitador asocia una región rectangular en coordenadas del espacio de usuario con el elemento de estructura, que utilizan las herramientas de accesibilidad y los motores de redistribución. Equivale a llamar a AddTagAttribute con Owner=Layout, Name=BBox y una cadena de coordenadas separadas por espacios
Sintaxis
Delphi
Function TPDFlib.SetStructElemBBox(Left, Bottom, Right, Top: Double): Integer;
ActiveX
Function PDFlib::SetStructElemBBox(Left As Double, Bottom As Double, Right As Double, Top As Double) As Long
DLL
int DLSetStructElemBBox(int InstanceID, double Left, double Bottom, double Right, double Top);
Parámetros
| Left | Borde izquierdo del cuadro delimitador en unidades predeterminadas del espacio de usuario (puntos, 1/72 de pulgada) |
|---|---|
| Bottom | Borde inferior del cuadro delimitador |
| Right | Borde derecho del cuadro delimitador |
| Top | Borde superior del cuadro delimitador |
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
Llame a esta función después de BeginTag o BeginTagEx y antes de EndTag. Las coordenadas siguen el sistema de coordenadas predeterminado de PDF, cuyo origen se encuentra en la esquina inferior izquierda de la página
El atributo /BBox se define en ISO 32000-1 §14.8.5.4 (propietario del atributo Layout). Resulta especialmente útil para los tipos de elemento de estructura Figure, Form y Formula
Ejemplo
var
ImgX, ImgY, ImgW, ImgH: Double;
begin
// Draw an image and tag it as a Figure with its bounding box
ImgX := 72; ImgY := 600; ImgW := 150; ImgH := 100;
PDFlib.BeginTag('Figure', 'Product photo', '', '');
PDFlib.SetStructElemBBox(ImgX, ImgY, ImgX + ImgW, ImgY + ImgH);
PDFlib.DrawImageMatrix(ImgID, ImgX, ImgY, ImgW, ImgH, 0);
PDFlib.EndTag;
end;