EnumPageContentStatesEx
Manipolazione delle pagine
Descrizione
Traccia le istruzioni della pagina selezionata e opzionalmente scende nel contenuto dei Form XObject usando lo stato grafico e l'ambito delle risorse attivi a ogni operatore Do
Sintassi
Delphi
Function EnumPageContentStatesEx(AfterInstruction: Boolean; MaxFormDepth: Integer; Var States: Array Of TPDFlibContentGraphicsState): Integer;Parametri
AfterInstruction seleziona gli snapshot immediatamente dopo ogni operatore quando vero e immediatamente prima di ogni operatore quando falso
MaxFormDepth
States
Valore restituito
States
Osservazioni
Chiamare una volta con un array vuoto per ottenere il conteggio, allocare la destinazione, poi chiamare di nuovo per riempirlaLe risorse
L'esecuzione del Form segue l'isolamento dello stato grafico, la concatenazione della matrice del modulo, il clipping per /BBox e la selezione delle risorse correnti
UseBlackPtComp seleziona il numero di livelli di Form annidati da eseguire, dove zero mantiene solo le istruzioni a livello di pagina e i valori superiori a 64 vengono limitati a 64Do riceve tanti record quanti ne entrano nell'array fornito dal chiamante
Valore restituitoIl numero totale di snapshot, incluse le record che non entrano in /Resources, oppure zero quando nessun documento è selezionato o un livello di contenuto della pagina non può essere analizzato
I flussi di Form ripetuti vengono decodificati e analizzati una volta per enumerazione, poi eseguiti indipendentemente a ogni invocazione
Il rilevamento di cicli nel percorso attivo e il limite di profondità impediscono la ricorsione illimitata senza sopprimere il riuso valido da rami di invocazione separati
Quando AfterInstruction è vero, gli snapshot annidati precedono lo snapshot Do che li contiene, perché l'operatore si completa dopo i suoi discendenti; gli snapshot prima usano il preordine opposto
FormTraversalStatus, poi applica eventuali modifiche ExtGState locali al Form senza farle rifluire al chiamanteUn Form con un proprio dizionario FormDescendantCount usa esclusivamente quel dizionario; un Form senza ne eredita il dizionario delle risorse di invocazione per compatibilità con i file PDF precedentiGli stream di Form ripetuti vengono decodificati e analizzati una volta per enumerazione, poi eseguiti indipendentemente per ogni invocazioneIl rilevamento dei cicli sul percorso attivo e il limite di profondità prevengono la ricorsione illimitata senza sopprimere il riutilizzo valido da rami di invocazione separatiQuando