EnumPageContentStatesEx
Manipulace se stránkami
Popis
Prochází instrukce vybrané stránky a volitelně sestupuje do obsahu Form XObject s grafickým stavem a rozsahem zdrojů aktivním u každého operátoru Do
Syntaxe
Delphi
Function EnumPageContentStatesEx(AfterInstruction: Boolean; MaxFormDepth: Integer; Var States: Array Of TPDFlibContentGraphicsState): Integer;Parametry
AfterInstruction volí snímky bezprostředně po každém operátoru, když je true, a bezprostředně před každým operátorem, když je false
MaxFormDepth volí počet vnořených úrovní Form k provedení, kde nula zachovává jen instrukce na úrovni stránky a hodnoty nad 64 se omezují na 64
States přijme tolik záznamů, kolik se vejde do pole dodaného volajícím
Návratová hodnota
Celkový počet snímků, včetně záznamů, které se nevejdou do States, nebo nula, když není vybrán žádný dokument nebo obsahová vrstva stránky nelze parsovat
Poznámky
Zavolejte jednou s prázdným polem, abyste získali počet, alokujte cíl, a pak zavolejte znovu, abyste jej vyplnili
Provedení Form sleduje izolaci grafického stavu, zřetězení matice formuláře, ořez /BBox a výběr aktuálního prostředku
Dceřiný stav dědí účinnou hodnotu UseBlackPtComp aktivní u svého operátoru Do, pak aplikuje jakékoli změny ExtGState lokální pro Form, aniž by je prosákly zpět volajícímu
Form s vlastním slovníkem /Resources používá výhradně ten slovník; Form bez něj dědí slovník prostředků vyvolávajícího kvůli kompatibilitě se staršími soubory PDF
Opakované Form proudy se dekódují a parsují jednou na výčet, a pak se provádějí nezávisle pro každé vyvolání
Detekce cyklů aktivní cesty a limit hloubky brání neomezené rekurzi, aniž by potlačily platné opakované použití z oddělených větví vyvolání
Když je AfterInstruction true, vnořené snímky předcházejí svému obsahujícímu snímku Do, protože operátor dokončuje po svých potomcích; snímky „před“ používají opačné před-pořadí
FormTraversalStatus a FormDescendantCount hlásí, zda byl každý Form vypočten, nebo přeskočen, zatímco pole vyvolání a rodiče rekonstruují strom volání