EnumPathElements

Extractie, Paginabewerking

Beschrijving

Nummert elk vectorpadobject op een pagina op, over alle contentlagen heen. Elke sequentie van padconstructie en tekenbewerking wordt gelicht naar één TPDFlibPageElement-record met Kind ekPath, een boundingbox die curvecontrolepunten omvat, het aantal segmenten, de vlag voor geslotenheid en de naam van de tekenoperator. Elk element krijgt daarnaast een ElementID-snapshot voor latere detailquery's

Syntaxis

Delphi

Procedure TPDFlib.EnumPathElements(Page: Integer;
  Var Elements: Array Of TPDFlibPageElement;
  Var ElemIndex, TotalCount: Integer);

Parameters

PageOp één gebaseerd paginanummer om te enummeren
ElementsDoor de aanroeper toegewezen array van TPDFlibPageElement die de records ontvangt; er worden slechts zoveel records opgeslagen als de capaciteit van de array toelaat
ElemIndexIn-out-index; geef bij binnenkomst 0 door, bij vertrek bevat hij het aantal records dat in Elements is opgeslagen
TotalCountIn-out-teller; bij vertrek bevat hij het totale aantal gevonden paden, ook wanneer dat de capaciteit van Elements overschrijdt

Opmerkingen

Coördinaten worden geretourneerd in het coördinatenstelsel met de oorsprong linksboven dat de pagina-elementhelpers gebruiken. Vergelijk ElemIndex met TotalCount om afkapping te detecteren, of roep tweemaal aan en bemat de array naar de eerste passe

Zie EnumPageElements voor een enumeratie op hoger niveau die ook tekst, afbeeldingen en shading-plaatsingen dekt

Voorbeeld

Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);