EnumPageContentStates
Manipulacja stronami
Opis
Śledzi każdą instrukcję we wszystkich warstwach zawartości wybranej strony i raportuje efektywny stan grafiki w kolejności zawartościTen sam śledzik działa w poprzek tablicy
/Contents strony, więc q w jednym strumieniu i pasujące do niego Q w późniejszym strumieniu zachowują prawidłowy stan stosu
Składnia
Delphi
Function EnumPageContentStates(AfterInstruction: Boolean; 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
States otrzymuje tyle rekordów, ile mieści się w dostarczonej przez wywołującego tablicy
Wartość zwracana
Całkowita liczba instrukcji, łącznie z rekordami, które nie mieszczą się w States, albo zero, gdy nie wybrano dokumentu albo warstwy nie da się sparsować
Uwagi
Wywołaj raz z pustą tablicą wyjściową, by uzyskać wymaganą pojemność
Zasoby strony ExtGState, fonty i XObject są rozwiązywane raz przed śledzeniem; efektywna kompensacja czarnego punktu startuje jako Default, podąża za zmianami gs i przywróceniami q/Q i jest raportowana z każdą migawką
Migawki XObject Do identyfikują zasoby obrazów, formularzy albo PostScriptu i raportują przekształcone granice wywołania
Operatory pokazywania tekstu przesuwają TextMatrix metrykami prostych albo złożonych fontów, w tym pisaniem poziomym lub pionowym, odstępami, skalowaniem i korektami TJ
Początkowa granica przycięcia używa CropBox wybranej strony, z awaryjnym standardowym MediaBox, a kolejne operatory ścieżki aktualizują konserwatywne albo dokładne granice przycięcia
Nierozwiązane zasoby zewnętrzne zachowują swoje identyfikatory bez wymyślania wartości efektywnych
To API celowo pozostaje wyłącznie na poziomie strony; użyj EnumPageContentStatesEx, gdy mają być uwzględnione instrukcje Form XObject