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
| Page | Op één gebaseerd paginanummer om te enummeren |
|---|---|
| Elements | Door de aanroeper toegewezen array van TPDFlibPageElement die de records ontvangt; er worden slechts zoveel records opgeslagen als de capaciteit van de array toelaat |
| ElemIndex | In-out-index; geef bij binnenkomst 0 door, bij vertrek bevat hij het aantal records dat in Elements is opgeslagen |
| TotalCount | In-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);