EnumPageContentStatesEx

Manipulacja stronami

Opis

Śledzi instrukcje wybranej strony i opcjonalnie schodzi do zawartości Form XObject, używając stanu grafiki i zakresu zasobów aktywnych przy każdym operatorze Do

Składnia

Delphi

Function EnumPageContentStatesEx(AfterInstruction: Boolean; MaxFormDepth: Integer; Var States: Array Of TPDFlibContentGraphicsState): Integer;

Parametry

AfterInstruction wybiera migawki bezpośrednio po każdym operatorze, gdy ma wartość true, i bezpośrednio przed każdym operatorem, gdy false

MaxFormDepth

States

Wartość zwracana

States

Uwagi

Wywołaj raz z pustą tablicą wyjściową, by uzyskać wymaganą pojemność

Wykonywanie Form podąża za izolacją stanu grafiki, łączeniem macierzy formularza, przycinaniem /BBox i wyborem bieżącego zasobu

Stan dziecka dziedziczy efektywną wartość UseBlackPtComp aktywną przy jego operatorze Do, po czym stosuje zmiany ExtGState lokalne dla Form, bez wyciekania ich z powrotem do wywołującego

Form z własnym słownikiem /Resources używa wyłącznie tego słownika; Form bez niego dziedziczy słownik zasobów wywołującego dla zgodności ze starszymi plikami PDF

Powtarzające się strumienie Form są dekodowane i parsowane raz na enumerację, a potem wykonywane niezależnie dla każdego wywołania

Wykrywanie cykli na aktywnej ścieżce i limit głębokości zapobiegają nieograniczonej rekursji, nie tłumiąc ważnego ponownego użycia z osobnych gałęzi wywołań

Gdy AfterInstruction ma wartość true, zagnieżdżone migawki poprzedzają swą obejmującą migawkę Do, bo operator kończy się po potomkach; migawki „przed” używają odwrotnego porządku wstępnego

FormTraversalStatus i FormDescendantCount raportują, czy każdy Form został wyenumerowany czy pominięty, a pola wywołania i rodzica odtwarzają drzewo wywołań