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