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