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