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

PageEtbaserat sidnummer att räkna upp
ElementsAv anroparen allokerad array av TPDFlibPageElement som tar emot posterna; endast så många poster som arrayens kapacitet lagras
ElemIndexIndex in och ut; ange 0 vid anropet, vid återkomsten rymmer det antalet poster som lagrats i Elements
TotalCountRä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);