Grafikstatus
Übersicht
GraphicsState ist eine Klasse in Aspose.PDF FOSS für .NET.
Verfolgt den PDF‑Grafikstatus während der Analyse des Inhaltsstroms (PDF32000 §8.4).
Diese Klasse bietet 10 Methoden zur Arbeit mit GraphicsState‑Objekten in .NET‑Programmen.
Verfügbare Methoden umfassen: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint.
Alle öffentlichen Mitglieder sind für jede .NET‑Anwendung nach der Installation des Aspose.PDF FOSS for .NET‑Pakets zugänglich.
Eigenschaften: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray und 32 weitere.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
Ctm | double[] | Read | Aktuelle Transformationsmatrix (CTM). |
FillR | double | Read/Write | Füllfarbe (RGB). |
FillG | double | Read/Write | Liest oder setzt das Fill g. |
FillB | double | Read/Write | Liest oder setzt das Fill b. |
StrokeR | double | Read/Write | Strichfarbe (RGB). |
StrokeG | double | Read/Write | Liest oder setzt das Stroke g. |
StrokeB | double | Read/Write | Liest oder setzt das Stroke b. |
LineWidth | double | Read/Write | Linienbreite. |
LineCap | int | Read/Write | Linienendstil (0=flach, 1=rund, 2=quadratisch). |
LineJoin | int | Read/Write | Linienverbindungsstil (0=Gehrung, 1=rund, 2=Abschrägung). |
MiterLimit | double | Read/Write | Gehrungsgrenze. |
Flatness | double | Read/Write | Flachheits‑Toleranz. |
FillAlpha | double | Read/Write | Füll‑Opazität (ca). |
StrokeAlpha | double | Read/Write | Strich‑Opazität (CA). |
BlendMode | string | Read/Write | Mischmodus (BM). |
OverprintStroke | bool | Read/Write | Überdruck-Flag für Strich (OP). |
OverprintFill | bool | Read/Write | Überdruck-Flag für Nicht‑Strich (op). |
ExtGStateName | string? | Read/Write | Der Name der aktuellen ExtGState‑Ressource oder null. |
MarkedContentTag | string? | Read/Write | Aktuelles markierte Inhalts-Tag (gesetzt durch BDC/BMC, gelöscht durch EMC). |
ActualText | string? | Read/Write | ActualText aus markierten Inhalts‑Eigenschaften (gesetzt durch BDC mit /ActualText). |
DashArray | double[] | Read/Write | Strichmuster‑Array (d‑Operator). |
DashPhase | double | Read/Write | Strichphase (d‑Operator). |
FillColorSpace | string | Read/Write | Aktueller Name des Füllfarbraums (cs‑Operator). |
StrokeColorSpace | string | Read/Write | Aktueller Name des Strichfarbraums (CS‑Operator). |
FillPatternName | string? | Read/Write | Muster‑Ressourcenname, gesetzt durch scn, wenn FillColorSpace “Pattern” ist. |
StrokePatternName | string? | Read/Write | Muster‑Ressourcenname für Strich (SCN‑Operator). |
InTextObject | bool | Read/Write | Ob wir uns innerhalb eines BT/ET‑Textobjekts befinden. |
FontName | string? | Read/Write | Aktueller Schrift‑Ressourcenname (z. B. “F1”). |
FontSize | double | Read/Write | Aktuelle Schriftgröße. |
CharSpacing | double | Read/Write | Zeichenabstand (Tc). |
WordSpacing | double | Read/Write | Wortabstand (Tw). |
HorizontalScaling | double | Read/Write | Horizontale Skalierung (Tz). |
Leading | double | Read/Write | Text‑Zeilenabstand (TL). |
RenderingMode | int | Read/Write | Text‑Rendermodus (Tr). |
Rise | double | Read/Write | Text‑Anstieg (Ts). |
TextMatrix | double[] | Read | Textmatrix (Tm). |
TextLineMatrix | double[] | Read | Textzeilenmatrix. |
ClipMask | byte[]? | Read/Write | Aktueller Clipping‑Pfad als binäres Stencil (255 = Pixel liegt innerhalb des Clips, 0 = außerhalb). |
Methoden
| Signatur | Beschreibung |
|---|---|
Save() | Schiebt den aktuellen Zustand auf den Stack (q-Operator). |
Restore() | Stellt den zuletzt gespeicherten Zustand wieder her (Q-Operator). |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Verkettet eine Matrix an die CTM (cm-Operator). |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Setzt die Textmatrix direkt (Tm-Operator). |
MoveTextPosition(tx: double, ty: double) | Verschiebt die Textposition (Td-Operator). |
AdvanceTextPosition(tx: double, ty: double) | Verschiebt die Textposition nach dem Anzeigen einer Zeichenkette (Tj/TJ). |
MoveToNextLine() | Bewegt zum Beginn der nächsten Zeile (T*-Operator). |
TransformPoint(x: double, y: double) | Transformiert einen Punkt vom Benutzerraum in den Geräteraum mithilfe der CTM. |
GetTextPosition() | Ermittelt die absolute Position des Textes unter Verwendung von CTM und Textmatrix. |
GetEffectiveFontSize() | Ermittelt die effektive Schriftgröße unter Berücksichtigung der Skalierung der Textmatrix und der CTM. |