EnumPathElements

Wyodrębnianie, Przetwarzanie stron

Opis

Wylicza każdy obiekt ścieżki wektorowej na stronie we wszystkich warstwach zawartości. Każda sekwencja konstruowania i malowania ścieżki jest przenoszona do jednego rekordu TPDFlibPageElement z Kind ekPath, prostokątem ograniczającym obejmującym punkty kontrolne krzywych, liczbą segmentów, flagą zamknięcia i nazwą operatora malowania. Każdy element otrzymuje również migawkę ElementID do późniejszych zapytań o szczegóły

Składnia

Delphi

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

Parametry

PageNumer wyliczanej strony liczony od 1
ElementsTablica TPDFlibPageElement przydzielona przez kod wywołujący, która odbiera rekordy; zapisywanych jest tylko tyle rekordów, ile wynosi pojemność tablicy
ElemIndexIndeks wejściowo-wyjściowy; na wejściu podaj 0, a po zakończeniu zawiera liczbę rekordów zapisanych w Elements
TotalCountLicznik wejściowo-wyjściowy; po zakończeniu zawiera łączną liczbę znalezionych ścieżek, nawet gdy przekracza pojemność Elements

Uwagi

Współrzędne są zwracane w układzie z początkiem w lewym górnym narożniku, używanym przez funkcje pomocnicze elementów strony. Porównaj ElemIndex z TotalCount, aby wykryć obcięcie, albo wywołaj funkcję dwukrotnie i ustal rozmiar tablicy na podstawie pierwszego przebiegu

Wyliczenie wyższego poziomu, które obejmuje również tekst, obrazy i umieszczenia cieniowania, opisano w EnumPageElements

Przykład

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