EnumPageContentStatesEx

Manipulation de pages

Description

Trace les instructions de la page sélectionnée et descend éventuellement dans le contenu des Form XObjects en utilisant l'état graphique et la portée de ressources actifs à chaque opérateur Do

Syntaxe

Delphi

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

Paramètres

AfterInstruction sélectionne les instantanés immédiatement après chaque opérateur si vrai, et immédiatement avant chaque opérateur si faux

MaxFormDepth

States

Valeur de retour

States

Remarques

Appelez une fois avec un tableau vide pour obtenir le nombre, allouez la destination, puis appelez à nouveau pour la remplirLes ressources

L'exécution du Form suit l'isolation de l'état graphique, la concaténation de la matrice du formulaire, le découpage /BBox et la sélection des ressources actuelles

UseBlackPtComp sélectionne le nombre de niveaux de Form imbriqués à exécuter, zéro ne conservant que les instructions de niveau page et les valeurs supérieures à 64 étant limitées à 64Do reçoit autant d'enregistrements que le tableau fourni par l'appelant peut en contenir

Valeur de retourLe nombre total d'instantanés, y compris les enregistrements qui ne tiennent pas dans /Resources, ou zéro lorsqu'aucun document n'est sélectionné ou qu'une couche de contenu de page ne peut pas être analysée

Les flux de Form répétés sont décodés et analysés une fois par énumération, puis exécutés indépendamment à chaque invocation

La détection de cycles dans le chemin actif et la limite de profondeur empêchent la récursion illimitée sans supprimer la réutilisation valide depuis des branches d'invocation séparées

Quand AfterInstruction est vrai, les instantanés imbriqués précèdent l'instantané Do qui les contient, car l'opérateur se termine après ses descendants ; les instantanés avant utilisent le pré-ordre opposé

FormTraversalStatus, puis applique les changements ExtGState locaux au Form sans les répercuter sur l'appelantUn Form doté de son propre dictionnaire FormDescendantCount utilise exclusivement ce dictionnaire ; un Form sans dictionnaire hérite du dictionnaire de ressources appelant pour compatibilité avec les fichiers PDF antérieursLes flux de Form répétés sont décodés et analysés une fois par énumération, puis exécutés indépendamment pour chaque invocationLa détection de cycles dans le chemin actif et la limite de profondeur empêchent une récursion sans borne sans supprimer la réutilisation valide depuis des branches d'invocation distinctesLorsque