EnumPathElements

Extrakce, manipulace se stránkami

Popis

Vypočítává každý vektorový objekt cesty na stránce napříč všemi obsahovými vrstvami. Každá sekvence konstrukce a kreslení cesty se vyzvedne do jednoho záznamu TPDFlibPageElement s Kind ekPath, ohraničujícím rámečkem zahrnujícím řídicí body křivek, počtem segmentů, příznakem uzavření a názvem kreslicího operátoru. Každý prvek dostane také snímek ElementID pro pozdější detailní dotazy

Syntaxe

Delphi

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

Parametry

PageČíslo stránky od jedničky, který se má vypočítat
ElementsPole TPDFlibPageElement alokované volajícím, které přijímá záznamy; ukládá se jen tolik záznamů, kolik činí kapacita pole
ElemIndexIndex vstup-výstup; vstupně zadejte 0, na výstupu drží počet záznamů uložených v Elements
TotalCountPočítadlo vstup-výstup; na výstupu drží celkový počet nalezených cest, i když překračuje kapacitu Elements

Poznámky

Souřadnice se vracejí v souřadném systému s původem vlevo nahoře, který používají helpery prvků stránky. Porovnejte ElemIndex s TotalCount, abyste zjistili zkrácení, nebo volejte dvakrát a rozměřte pole podle prvního průchodu

Pro výčet na vyšší úrovni, který pokrývá i text, obrázky a umístění stínování, viz EnumPageElements

Příklad

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