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 |
|---|---|
| Elements | Pole TPDFlibPageElement alokované volajícím, které přijímá záznamy; ukládá se jen tolik záznamů, kolik činí kapacita pole |
| ElemIndex | Index vstup-výstup; vstupně zadejte 0, na výstupu drží počet záznamů uložených v Elements |
| TotalCount | Počí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);