EnumPathElements
Udtrækning, sidebehandling
Beskrivelse
Optæller hvert vektorstiobjekt på en side på tværs af alle indholdslag. Hver sekvens af stikonstruktion og maling løftes op i én TPDFlibPageElement-post med Kind ekPath, en begrænsningsramme der omfatter kurvekontrolpunkterne, segmentantallet, lukkeflaget og maleoperatorens navn. Hvert element får også et ElementID-øjebliksbillede til senere detaljeforespørgsler
Syntaks
Delphi
Procedure TPDFlib.EnumPathElements(Page: Integer;
Var Elements: Array Of TPDFlibPageElement;
Var ElemIndex, TotalCount: Integer);
Parametre
| Page | Et-baseret sidenummer, der skal optælles |
|---|---|
| Elements | Kalderallokeret array af TPDFlibPageElement, der modtager posterne; der gemmes kun lige så mange poster, som arrayets kapacitet rummer |
| ElemIndex | Indeks ind/ud; angiv 0 ved kaldet, ved retur holder den antallet af poster, der er gemt i Elements |
| TotalCount | Tæller ind/ud; ved retur holder den det samlede antal fundne stier, også når det overstiger kapaciteten af Elements |
Bemærkninger
Koordinater returneres i det øverst-til-venstre-origo-koordinatsystem, som sideelementhjælperne bruger. Sammenlign ElemIndex med TotalCount for at opdage afkortning, eller kald to gange og dimensioner arrayet ud fra det første gennemløb
For en optælling på højere niveau, der også dækker tekst, billeder og shadingplaceringer, se EnumPageElements
Eksempel
Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);