EnumPageContentStates
Seitenmanipulation
Beschreibung
Verfolgt jede Anweisung in allen Inhaltsebenen der ausgewählten Seite und meldet den effektiven Grafikzustand in InhaltsreihenfolgeDerselbe Tracker läuft über das
/Contents-Array der Seite hinweg weiter, sodass ein q in einem Stream und sein zugehöriges Q in einem späteren Stream den korrekten Stack-Zustand bewahren
Syntax
Delphi
Function EnumPageContentStates(AfterInstruction: Boolean; Var States: Array Of TPDFlibContentGraphicsState): Integer;Parameter
AfterInstruction wählt bei true Snapshots unmittelbar nach jedem Operator und bei false unmittelbar vor jedem Operator
States empfängt so viele Datensätze, wie in das vom Aufrufer bereitgestellte Array passen
Rückgabewert
Die Gesamtzahl der Anweisungen, einschließlich Datensätze, die nicht in States passen, oder null, wenn kein Dokument ausgewählt ist oder eine Ebene nicht geparst werden kann
Anmerkungen
Rufen Sie einmal mit leerem Array auf, um die Anzahl zu erhalten, reservieren Sie das Ziel, und rufen Sie erneut auf, um es zu füllenRessourcen für
ExtGState, Schriften und XObjects der Seite werden vor dem Verfolgen einmal aufgelöst; die effektive Schwarzpunktkompensation beginnt als Default, folgt gs-Änderungen und der q/Q-Wiederherstellung und wird mit jedem Snapshot gemeldet
Do
TextMatrix-XObject-Snapshots identifizieren Bild-, Form- oder PostScript-Ressourcen und melden transformierte AufrufgrenzenTextanzeige-Operatoren rücken TJ mit einfachen oder zusammengesetzten Schriftmetriken vor, einschließlich horizontaler oder vertikaler Schreibrichtung, Abständen, Skalierung und
CropBox-AnpassungenDie anfängliche Clipping-Grenze verwendet die MediaBox der ausgewählten Seite, mit dem üblichen
Nicht aufgelöste externe Ressourcen behalten ihre Kennungen, ohne wirksame Werte zu erfinden
Diese API bleibt bewusst nur auf Seitenebene; verwenden Sie EnumPageContentStatesEx, wenn Form-XObject-Anweisungen einbezogen werden sollen