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ń