EnumPageContentStates
Paginamanipulatie
Beschrijving
Volgt elke instructie in alle inhoudslagen van de geselecteerde pagina en meldt de effectieve graphics state in inhoudsvolgorde
/Contents-array van de pagina, zodat een q in één stream en de bijbehorende Q in een latere stream de juiste stapeltoestand behouden
Syntaxis
Delphi
Function EnumPageContentStates(AfterInstruction: Boolean; Var States: Array Of TPDFlibContentGraphicsState): Integer;Syntaxis
AfterInstruction kiest momentopnames direct na elke operator bij true en direct vóór elke operator bij false
States ontvangt zoveel records als in de door de aanroeper aangeleverde array passen
Retourwaarde
Het totale aantal instructies, inclusief records die niet in States passen, of nul wanneer geen document is geselecteerd of een laag niet kan worden geparseerd
Opmerkingen
Roep één keer aan met een lege array om het aantal te verkrijgen, wijs de bestemming toe en roep daarna opnieuw aan om haar te vullen
ExtGState, fonts en XObjects worden één keer geresolved vóór het volgen; effectieve black point compensation begint als Default, volgt gs-wijzigingen en q/Q-herstel en wordt bij elke momentopname gerapporteerdXObject
XObject Do-snapshots identificeren afbeeldings-, form- of PostScript-resources en melden getransformeerde aanroepbegrenzingen
Tekstweergave-operators schuiven TextMatrix op met metriek van eenvoudige of samengestelde fonts, inclusief horizontaal of verticaal schrijven, spatiëring, schaling en TJ-aanpassingen
CropBox-aanpassingenDe initiële clipgrens gebruikt de MediaBox van de geselecteerde pagina, met de standaard
Onopgeloste externe resources behouden hun identificatoren zonder effectieve waarden te verzinnen
Deze API blijft bewust beperkt tot paginaniveau; gebruik EnumPageContentStatesEx wanneer Form XObject-instructies moeten worden meegenomen