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