SetStructElemBBox

Tagged PDF, Tilgængelighed

Beskrivelse

Indstiller attributten /BBox (Layout-attributindehaver) på det strukturelement, der aktuelt er åbent på tagstakken. Afgrænsningsboksen knytter et rektangulært område i brugerrumskoordinater til strukturelementet, hvilket bruges af tilgængelighedsværktøjer og ombrydningsmotorer. Svarer til at kalde AddTagAttribute med Owner=Layout, Name=BBox og en mellemrumssepareret koordinatstreng.

Syntaks

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

Parametre

LeftAfgrænsningsboksens venstre kant i standardenheder for brugerrummet (punkter, 1/72 tomme).
BottomAfgrænsningsrammens nederste kant
RightAfgrænsningsrammens højre kant
TopAfgrænsningsrammens øverste kant.

Returværdi

Returnerer 1 ved succes. Returnerer 0, hvis intet dokument er åbent, eller intet tag aktuelt er åbent på tagstakken

Bemærkninger

Kald denne funktion efter BeginTag eller BeginTagEx og før EndTag. Koordinaterne følger PDF-standardkoordinatsystemet, hvor udgangspunktet er nederst til venstre på siden.

Attributten /BBox er defineret i ISO 32000-1 §14.8.5.4 (Layout-attributindehaver). Den er særligt nyttig for strukturelementtyperne Figure, Form og Formula.

Eksempel

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;

Se også

AddTagAttribute, SetStructElemScope, BeginTag, EndTag