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