Travailler avec du texte dans un fichier XPS | .NET

Ajouter du texte dans un document XPS

Aspose.Page pour .NET propose la classe XpsGlyphs, avec laquelle vous pouvez ajouter du texte sur des documents XPS. Vous devez spécifier n’importe quel pinceau fourni par l’API.

L’exemple ci-dessous utilise XpsSolidColorBrush et enregistre l’objet de la classe XpsDocument. L’extrait de code suivant montre la fonctionnalité complète permettant d’ajouter du texte sur un document XPS :

 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");

Pour Linux, MacOS et autres systèmes d’exploitation non Windows, nous proposons d’utiliser notre package Nuget Aspose.Page.Drawing. Il utilise le backend Aspose.Drawing au lieu de la bibliothèque système System.Drawing.

Dans les extraits de code ci-dessus et suivants, Aspose.Page.Drawing.FontStyle sera utilisé à la place de System.Drawing.FontStyle. Nos exemples de code sur GitHub contiennent toutes les substitutions nécessaires.

Les types de structures graphiques, tels que System.Drawing.Point, System.Drawing.PointF, System.Drawing.Rectangle, System.Drawing.RectangleF et System.Drawing.Color sont inclus dans la bibliothèque système System.Drawing.Common, même sous des formats non- Systèmes d’exploitation Windows, il n’est donc pas remplacé.

Voir Travailler avec du texte dans des documents XPS dans Java et C++.

Le résultat

Ajouter du texte

Si vous avez besoin de changer de direction de gauche à droite à droite à gauche, comme dans les textes hébreux ou arabes, modifiez la propriété BidiLevel, dont la valeur par défaut est “0”, c’est-à-dire de gauche à droite.

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");

Voir Travailler avec du texte dans des documents XPS dans Java et C++.

Le résultat

Ajouter du texte de droite à gauche

Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.