Trabalhar com texto em ficheiro XPS | .NET

Adicionar Texto em Documento XPS

O Aspose.Page para .NET oferece a classe XpsGlyphs, com a qual pode adicionar texto em documentos XPS. Precisa de especificar qualquer pincel fornecido pela API.

O exemplo abaixo utiliza XpsSolidColorBrush e guarda o objeto da classe XpsDocument. O seguinte excerto de código mostra a funcionalidade completa para adicionar texto num documento XPS:

 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

Para Linux, MacOS e outros sistemas operativos não Windows, oferecemos a utilização do nosso pacote NuGet Aspose.Page.Drawing. Utiliza o backend Aspose.Drawing em vez da biblioteca de sistema System.Drawing.

Nos excertos de código acima e nos seguintes, será utilizado o Aspose.Page.Drawing.FontStyle em vez do System.Drawing.FontStyle. Os nossos exemplos de código no GitHub contêm todas as substituições necessárias.

Os tipos de estruturas gráficas, como System.Drawing.Point, System.Drawing.PointF, System.Drawing.Rectangle, System.Drawing.RectangleF e System.Drawing.Color, estão incluídos na biblioteca de sistema System.Drawing.Common, mesmo em sistemas operativos não Windows, pelo que não são substituídos.

Veja como trabalhar com texto em documentos XPS em Java e C++.


O resultado

Adicionar Texto

Se precisar de alterar o sentido da esquerda para a direita para a direita, como nos textos em hebraico ou árabe, altere a propriedade BidiLevel, cujo valor por defeito é “0”, ou seja, da esquerda para a direita.

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

Veja como trabalhar com texto em documentos XPS em Java e C++.


O resultado

Adicionar texto da direita para a esquerda

Pode descarregar exemplos e ficheiros de dados do GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.