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.