Arbeiten mit Formen in PostScript | .NET
Fügen Sie Formen im PS-Dokument hinzu
Rechteck zu PS hinzufügen
Um mit der Aspose.Page for .NET-Bibliothek ein Rechteck zu PsDocument hinzuzufügen, sollten wir die folgenden Schritte ausführen:
- Erstellen Sie einen Ausgabestream für die resultierende PS-Datei.
- Erstellen Sie ein PsSaveOptions-Objekt mit Standardoptionen.
- Erstellen Sie ein einseitiges PsDocument mit einem bereits erstellten Ausgabestream und Speicheroptionen.
- Erstellen Sie aus dem Rechteck ein Rechteck System.Drawing.Drawing2D.GraphicsPath.
- Stellen Sie einen Paint auf den aktuellen Grafikstatus von PsDocument ein.
- Füllen Sie den Rechteckpfad.
- Schließen Sie die Seite.
- Speichern Sie das Dokument.
Wenn wir ein Rechteck streichen (umreißen) müssen, sind die ersten 4 und die letzten 2 Schritte gleich, aber die Punkte 5 und 6 lauten:
Stellen Sie den Strich auf den aktuellen Grafikstatus von PsDocument ein.
Zeichnen (umreißen) Sie den rechteckigen Pfad.
1// Add Rectangle to PS document.
2
3string outputFileName = "AddRectangle_outPS.ps";
4
5//Create save options with A4 size
6PsSaveOptions options = new PsSaveOptions();
7
8// Create new 1-paged PS Document
9PsDocument document = new PsDocument(OutputDir + outputFileName, options, false);
10
11//Create graphics path from the first rectangle
12GraphicsPath path = new GraphicsPath();
13path.AddRectangle(new RectangleF(250, 100, 150, 100));
14//Set paint
15document.SetPaint(new SolidBrush(Color.Orange));
16//Fill the rectangle
17document.Fill(path);
18
19//Create graphics path from the second rectangle
20path = new GraphicsPath();
21path.AddRectangle(new RectangleF(250, 300, 150, 100));
22//Set stroke
23document.SetStroke(new Pen(new SolidBrush(Color.Red), 3));
24//Stroke (outline) the rectangle
25document.Draw(path);
26
27//Close current page
28document.ClosePage();
29
30//Save the document
31document.Save();Für Linux, MacOS und andere Nicht-Windows-Betriebssysteme bieten wir die Verwendung unseres Nuget-Pakets Aspose.Page.Drawing an. Es verwendet das Aspose.Drawing-Backend anstelle der System.Drawing-Systembibliothek.
Importieren Sie also den Namensraum Aspose.Page.Drawing anstelle des Namensraums System.Drawing. In den obigen und den folgenden Codeausschnitten wird Aspose.Page.Drawing.Rectangle anstelle von System.Drawing.Rectangle, Aspose.Page.Drawing.Drawing2D.GraphicsPath anstelle von System.Drawing.Drawing2D.GraphicsPath usw. verwendet . Unsere Codebeispiele auf GitHub enthalten alle notwendigen Ersetzungen.
Weitere Informationen finden Sie unter „Arbeiten mit Formen in PS-Dokumenten“ in Java.
Das Ergebnis der Ausführung dieses Codes wird wie folgt angezeigt:

Ellipse zu PS hinzufügen
Um eine Ellipse zu PsDocument hinzuzufügen, sind ebenfalls 8 Schritte erforderlich:
- Erstellen Sie einen Ausgabestream für die resultierende PS-Datei.
- Erstellen Sie ein PsSaveOptions-Objekt mit Standardoptionen.
- Erstellen Sie ein einseitiges PsDocument mit einem bereits erstellten Ausgabestream und Speicheroptionen.
- Erstellen Sie aus dem Rechteck eine Ellipse System.Drawing.Drawing2D.GraphicsPath.
- Stellen Sie Paint auf den aktuellen Grafikstatus von PsDocument ein.
- Füllen Sie den Ellipsenpfad.
- Schließen Sie die Seite.
- Speichern Sie das Dokument.
Wenn wir eine Ellipse streichen (umreißen) müssen, sind die ersten 4 und die letzten 2 Schritte gleich, aber die Punkte 5 und 6 lauten:
- Setzen Sie den Strich auf den aktuellen Grafikstatus von PsDocument.
- Stroke (outline) the ellipse path.
1// Add ellipse to PS document.
2
3string outputFileName = "AddEllipse_outPS.ps";
4
5//Create save options with A4 size
6PsSaveOptions options = new PsSaveOptions();
7
8// Create new 1-paged PS Document
9PsDocument document = new PsDocument(OutputDir + outputFileName, options, false);
10
11//Create graphics path from the first ellipse
12GraphicsPath path = new GraphicsPath();
13path.AddEllipse(new RectangleF(250, 100, 150, 100));
14//Set paint
15document.SetPaint(new SolidBrush(Color.Orange));
16//Fill the ellipse
17document.Fill(path);
18
19//Create graphics path from the second ellipse
20path = new GraphicsPath();
21path.AddEllipse(new RectangleF(250, 300, 150, 100));
22//Set stroke
23document.SetStroke(new Pen(new SolidBrush(Color.Red), 3));
24//Stroke (outline) the ellipse
25document.Draw(path);
26
27//Close current page
28document.ClosePage();
29
30//Save the document
31document.Save();Das Ergebnis der Ausführung dieses Codes wird wie folgt angezeigt:

Wie wir sehen können, kann jede Form, sowohl geschlossen als auch nicht geschlossen, die in System.Drawing.Drawing2D.GraphicsPath eingefügt werden kann, von PsDocument gefüllt oder gezeichnet werden. Es kann auch abgeschnitten werden, dies wird jedoch in einem anderen Artikel beschrieben.
Sie können Beispiele und Datendateien herunterladen von GitHub.