EnumPageContentStatesEx

Sidmanipulering

Beskrivning

Spårar den valda sidans instruktioner och går valfritt ner i Form XObject-innehåll med det grafiktillstånd och det resursomfång som är aktivt vid varje Do-operator

Syntax

Delphi

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

Parametrar

AfterInstruction väljer ögonblicksbilder omedelbart efter varje operator när true och omedelbart före varje operator när false

MaxFormDepth

States

Returvärde

States

Anmärkningar

Anropa en gång med en tom array för att få antalet, allokera målet och anropa sedan igen för att fylla det

/BBox

UseBlackPtComp väljer antalet nästlade Form-nivåer som ska köras, där noll behåller bara instruktioner på sidnivå och värden över 64 begränsas till 64Do tar emot lika många poster som får plats i anroparens matris

ReturvärdeDet totala antalet ögonblicksbilder, inklusive poster som inte får plats i /Resources, eller noll när inget dokument är valt eller ett sidinnehållslager inte kan tolkas

Upprepade Form-strömmar avkodas och tolkas en gång per uppräkning och körs sedan oberoende för varje anrop

Cykelidentifiering på den aktiva sökvägen och djupgränsen förhindrar obegränsad rekursion utan att undertrycka giltig återanvändning från separata anropsgrenar

AnmärkningarAnropa en gång med en tom matris för att få antalet, allokera destinationen och anropa sedan igen för att fylla denFormkörningen följer isolering av grafiktillstånd, sammanslagning av formmatriser, AfterInstruction-klippning och val av aktuella resurserBarnatillståndet ärver det effektiva Do-värde som är aktivt vid dess

FormTraversalStatus-operator och tillämpar därefter eventuella Form-lokala ExtGState-ändringar utan att läcka tillbaka dem till anroparenEn Form med en egen FormDescendantCount-ordlista använder den ordlistan uteslutande; en Form utan en ärver den anropande resursordlistan för kompatibilitet med äldre PDF-filerUpprepade Form-strömmar avkodas och tolkas en gång per uppräkning och körs sedan oberoende för varje anropCykeldetektering på aktiva banor och djupgränsen förhindrar obegränsad rekursion utan att undertrycka giltig återanvändning från separata anropsgrenarNär