Mit Grafikzuständen (graphics states) in PS arbeiten
Grafikzustände von PS-Dateien mit der C++ API beschneiden (clip) und transformieren (transform)
In PostScript ist ein Grafikzustand (graphic state) eine Sammlung von Attributen, die definieren, wie Grafiken auf einer Seite gezeichnet werden, und ermöglicht die Erstellung komplexer und vielfältiger Grafiken mit einem einzigen Befehlssatz. Durch das Speichern und Wiederherstellen von Grafikzuständen können redundante Operationen vermieden werden. Es lassen sich auch wiederverwendbare Grafikstile definieren und auf verschiedene Dokumentteile anwenden. Der Grafikzustand umfasst Einstellungen wie:
- Die Stärke der Linien (Linienbreite / line width).
- Die Form der Enden von Linien (rund, quadratisch oder stumpf / butt).
- Die Form der Verbindungen zwischen Linien (Gehrung / miter, rund / round oder Abschrägung / bevel).
- Die Farbe der Linien und Füllungen (RGB, CMYK oder Graustufen).
- Die für Text verwendete Schriftart und deren Größe.
- Die Matrix zur Koordinatentransformation (Skalierung, Rotation, Translation).
Das Verwalten von Grafikzuständen in PS-Dokumenten (das Äquivalent zu Canvases in XPS) ist eine der Hauptfunktionen von Aspose.Page für C++.
Um Grafikzustände einer PS-Datei zu transformieren (transform), folgen Sie der nächsten Anleitung:
- Erstellen Sie eine PS-Datei mithilfe der PsDocument-Klasse .
- Erstellen Sie einen rechteckigen Grafikpfad.
- Speichern Sie den aktuellen Grafikzustand, erstellen Sie einen neuen Grafikzustand und legen Sie ihn mit der WriteGraphicsSave() Methode als aktuellen fest.
- Verschieben Sie den aktuellen Grafikzustand mithilfe der Translate() Methode.
- Legen Sie die Farbe im aktuellen Grafikzustand mit der SetPaint() Methode fest.
- Füllen Sie den Grafikpfad mithilfe der Fill() Methode.
- Stellen Sie den vorherigen Grafikzustand mit der WriteGraphicsRestore Methode wieder her.
- Wiederholen Sie die Schritte 3–7, um weitere Grafikzustände mit anderen Transformationen hinzuzufügen, unter Verwendung der Methoden Scale() , Rotate() , Shear() und Transform() .
- Schließen Sie die aktuelle Seite mithilfe der ClosePage() Methode.
- Speichern Sie das erstellte PS-Dokument mithilfe der PsDocument.Save() Methode.
Grafikzustände transformieren (Transform graphics states) einer PS-Datei
Um Clips zum Grafikzustand einer PS-Datei hinzuzufügen, folgen Sie der nächsten Anleitung:
- Erstellen Sie eine PS-Datei mithilfe der PsDocument-Klasse .
- Erstellen Sie einen rechteckigen Grafikpfad.
- Speichern Sie den aktuellen Grafikzustand, erstellen Sie einen neuen Grafikzustand und legen Sie ihn mit der WriteGraphicsSave() Methode als aktuellen fest.
- Verschieben Sie den aktuellen Grafikzustand mithilfe der Translate() Methode.
- Erstellen Sie einen kreisförmigen Grafikpfad.
- Fügen Sie mithilfe der Clip() Methode eine kreisförmige Beschneidung zum aktuellen Grafikzustand hinzu.
- Legen Sie die Farbe im aktuellen Grafikzustand mit der SetPaint() Methode fest.
- Füllen Sie den rechteckigen Grafikpfad mithilfe der Fill() Methode.
- Stellen Sie den vorherigen Grafikzustand mit der WriteGraphicsRestore() Methode wieder her.
- Verschieben Sie den aktuellen Grafikzustand mithilfe der Translate() Methode.
- Erstellen Sie ein System.Drawing.Pen-Objekt.
- Legen Sie einen Strich im aktuellen Grafikzustand mit der SetStroke() Methode fest.
- Zeichnen Sie den rechteckigen Grafikpfad über dem beschnittenen Rechteck mithilfe der Draw() Methode.
- Schließen Sie die aktuelle Seite mithilfe der ClosePage() Methode.
- Speichern Sie das erstellte PS-Dokument mithilfe der PsDocument.Save() Methode.
Clip zum Grafikzustand einer PS-Datei hinzufügen
PS Was ist PS Dateiformat
PostScript (PS) ist eine Seitenbeschreibungssprache, die Text und Grafiken in einer Datei kombiniert. Sie wird von vielen Bildbearbeitungs‑ und Druckprogrammen unterstützt und enthält Anweisungen, wie ein Drucker die Seite zu rendern hat.