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
| Page | Numer wyliczanej strony liczony od 1 |
|---|---|
| Elements | Tablica TPDFlibPageElement przydzielona przez kod wywołujący, która odbiera rekordy; zapisywanych jest tylko tyle rekordów, ile wynosi pojemność tablicy |
| ElemIndex | Indeks wejściowo-wyjściowy; na wejściu podaj 0, a po zakończeniu zawiera liczbę rekordów zapisanych w Elements |
| TotalCount | Licznik 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);