Arbeiten mit Text in XPS-Datei | .NET
Text in XPS-Dokument hinzufügen
Aspose.Page für .NET bietet die Klasse XpsGlyphs, mit der Sie Text zu XPS-Dokumenten hinzufügen können. Sie müssen einen beliebigen von der API bereitgestellten Pinsel angeben.
Das folgende Beispiel verwendet XpsSolidColorBrush und speichert das Objekt der Klasse XpsDocument. Der folgende Codeausschnitt zeigt die vollständige Funktionalität zum Hinzufügen von Text zu einem XPS-Dokument:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithText();
4// Create new XPS Document
5XpsDocument doc = new XpsDocument();
6//Create a brush
7XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
8//Add glyph to the document
9XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
10glyphs.Fill = textFill;
11// Save resultant XPS document
12doc.Save(dataDir + "AddText_out.xps");
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.
In den obigen und den folgenden Codeausschnitten wird Aspose.Page.Drawing.FontStyle anstelle von System.Drawing.FontStyle verwendet. Unsere Codebeispiele auf GitHub enthalten alle notwendigen Ersetzungen.
Die Grafikstrukturtypen wie System.Drawing.Point, System.Drawing.PointF, System.Drawing.Rectangle, System.Drawing.RectangleF und System.Drawing.Color sind in der Systembibliothek System.Drawing.Common enthalten, auch unter nicht Windows-Betriebssysteme, daher wird es nicht ersetzt.
Das Ergebnis
Wenn Sie die Richtung von links nach rechts in rechts nach links ändern müssen, wie in hebräischen oder arabischen Texten, ändern Sie die BidiLevel-Eigenschaft, deren Standardwert „0“ ist, also von links nach rechts.
1glyphs.BidiLevel = 1;
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithText();
4// Create new XPS Document
5XpsDocument doc = new XpsDocument();
6// Add Text
7XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
8XpsGlyphs glyphs = doc.AddGlyphs("Arial", 20, FontStyle.Regular, 400f, 200f, "TEN. rof SPX.esopsA");
9glyphs.BidiLevel = 1;
10glyphs.Fill = textFill;
11// Save resultant XPS document
12doc.Save(dataDir + "AddText_out.xps");
Das Ergebnis
Sie können Beispiele und Datendateien herunterladen von GitHub.