EnumPathElements
Extrahering, Sidmanipulering
Beskrivning
Räknar upp varje vektorbanobjekt på en sida över alla innehållslager. Varje sekvens av banbygge och målning lyfts in i en post av typen TPDFlibPageElement med Kind ekPath, en begränsningsruta som omfattar kurvornas kontrollpunkter, antalet segment, flaggan för sluten bana och målningsoperatorns namn. Varje element får även en ögonblicksbild av ElementID för senare detaljfrågor
Syntax
Delphi
Procedure TPDFlib.EnumPathElements(Page: Integer;
Var Elements: Array Of TPDFlibPageElement;
Var ElemIndex, TotalCount: Integer);Parametrar
| Page | Etbaserat sidnummer att räkna upp |
|---|---|
| Elements | Av anroparen allokerad array av TPDFlibPageElement som tar emot posterna; endast så många poster som arrayens kapacitet lagras |
| ElemIndex | Index in och ut; ange 0 vid anropet, vid återkomsten rymmer det antalet poster som lagrats i Elements |
| TotalCount | Räknare in och ut; vid återkomsten rymmer det det totala antalet funna banor, även när det överskrider kapaciteten för Elements |
Anmärkningar
Koordinater returneras i det koordinatsystem med origo i övre vänstra hörnet som sidelementshjälpmedlen använder. Jämför ElemIndex med TotalCount för att upptäcka trunkering, eller anropa två gånger och storleksätt arrayen från det första passet
För en uppräkning på högre nivå som även täcker text, bilder och shadingplaceringar, se EnumPageElements
Exempel
Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);