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