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// Add text to XPS document.
 2
 3// Create new XPS Document
 4XpsDocument doc = new XpsDocument();
 5
 6string outputFileName = "AddText_out.xps";
 7
 8//Create a brush 
 9XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
10//Add glyph to the document
11XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
12glyphs.Fill = textFill;
13// Save resultant XPS document
14doc.Save(OutputDir + outputFileName);
Example-AddTextXPS.cs hosted with ❤ by GitHub

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.

Weitere Informationen finden Sie unter „Arbeiten mit Text in XPS-Dokumenten“ in Java und C++.

Das Ergebnis

Text hinzufügen

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// Change direction of text from left-to-right to right-to-left, as in Hebrew or Arabic texts, in XPS document.
 2
 3// Create new XPS Document
 4XpsDocument doc = new XpsDocument();
 5
 6string outputFileName = "AddTextRTL_out.xps";
 7
 8// Add Text
 9XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
10XpsGlyphs glyphs = doc.AddGlyphs("Arial", 20, FontStyle.Regular, 400f, 200f, "TEN. rof SPX.esopsA");
11
12//Change direction of text from left-to-right to right-to-left
13glyphs.BidiLevel = 1;
14
15glyphs.Fill = textFill;
16// Save resultant XPS document
17doc.Save(OutputDir + outputFileName);

Weitere Informationen finden Sie unter „Arbeiten mit Text in XPS-Dokumenten“ in Java und C++.

Das Ergebnis

Text von rechts nach links hinzufügen

Sie können Beispiele und Datendateien herunterladen von GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.