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