EnumPageContentStatesEx

Paginamanipulatie

Beschrijving

Volgt instructies van de geselecteerde pagina en daalt optioneel af in Form XObject-inhoud, met de grafische toestand en het bronbereik die actief zijn bij elke Do-operator

Syntaxis

Delphi

Function EnumPageContentStatesEx(AfterInstruction: Boolean; MaxFormDepth: Integer; Var States: Array Of TPDFlibContentGraphicsState): Integer;

Syntaxis

AfterInstruction kiest momentopnames direct na elke operator bij true en direct vóór elke operator bij false

MaxFormDepth selecteert het aantal uit te voeren geneste Form-niveaus, waarbij nul alleen pagina-instructies behoudt en waarden boven 64 worden begrensd op 64

States

Retourwaarde

Het totale aantal snapshots, inclusief registraties die niet in States passen, of nul wanneer geen document is geselecteerd of een pagina-inhoudslaag 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

Form-uitvoering volgt graphics-state-isolatie, form-matrixconcatenatie, /BBox-clipping en selectie van huidige resources

De kindtoestand erft de effectieve UseBlackPtComp-waarde die actief is bij zijn Do-operator en past daarna Form-lokale ExtGState-wijzigingen toe zonder ze terug te lekken naar de aanroeper

RetourwaardeHet totale aantal momentopnames, inclusief records die niet in /Resources passen, of nul wanneer geen document is geselecteerd of een pagina-inhoudslaag niet kan worden geparseerd

Herhaalde Form-streams worden één keer per enumeratie gedecodeerd en geparseerd en daarna onafhankelijk per aanroep uitgevoerd

Cyclusdetectie op het actieve pad en de dieptelimiet voorkomen onbegrensde recursie zonder geldig hergebruik uit afzonderlijke aanroepvertakkingen te onderdrukken

Wanneer AfterInstruction true is, gaan geneste snapshots vooraf aan de omvattende Do-snapshot omdat de operator na zijn afstammelingen voltooit; voorafgaande snapshots gebruiken de tegenovergestelde pre-order

FormTraversalStatus en FormDescendantCount melden of elke Form is geënumereerd of overgeslagen, terwijl aanroep- en oudervelden de aanroepboom reconstrueren