EnumPageContentStates
Manipolazione delle pagine
Descrizione
Traccia ogni istruzione in tutti i livelli di contenuto della pagina selezionata e segnala lo stato grafico effettivo in ordine di contenutoLo stesso tracker continua attraverso l'array
/Contents della pagina, così una q in uno stream e la sua Q corrispondente in uno stream successivo preservano il corretto stato della pila
Sintassi
Delphi
Function EnumPageContentStates(AfterInstruction: Boolean; 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
States riceve tanti record quanti ne entrano nell'array fornito dal chiamante
Valore restituito
Il numero totale di istruzioni, incluse le record che non entrano in States, oppure zero quando nessun documento è selezionato o un livello non può essere analizzato
Note
Chiamare una volta con un array vuoto per ottenere il conteggio, allocare la destinazione, poi chiamare di nuovo per riempirlaLe risorse
ExtGState, tipi di carattere e XObject della pagina vengono risolte una volta prima della tracciatura; la compensazione del punto nero effettiva inizia come Default, segue le modifiche gs e il ripristino q/Q e viene segnalata con ogni snapshotGli snapshot
Do
TextMatrix degli XObject identificano risorse immagine, modulo o PostScript e segnalano i limiti di invocazione trasformatiGli operatori di mostra testo avanzano TJ con metriche di tipi di carattere semplici o compositi, includendo scrittura orizzontale o verticale, spaziatura, ridimensionamento e aggiustamenti
CropBoxIl confine di ritaglio iniziale usa il MediaBox della pagina selezionata, con il fallback standard al
Le risorse esterne non risolte conservano i loro identificatori senza inventare valori effettivi
Questa API resta volutamente solo a livello di pagina; usate EnumPageContentStatesEx quando le istruzioni di Form XObject vanno incluse