Trabajar con texto en un archivo XPS | Java
Agregar texto al documento XPS
Aspose.Page para Java ofrece la clase XpsGlyphs , con la que puedes agregar texto en un documento XPS. Debe especificar cualquier pincel ofrecido por la API; el siguiente ejemplo utiliza XpsSolidColorBrush y guarda el objeto de la clase XpsDocument . El siguiente fragmento de código muestra la funcionalidad completa para agregar texto en un 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, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
12glyphs.setFill(textFill);
13// Save resultant XPS document
14doc.save(getOutputDir() + outputFileName);El resultado

Agregar texto usando una cadena de codificación
La solución para Java ofrece XpsGlyphs Class, con la que puede agregar texto usando Encoding String en un documento XPS. Debes especificar un pincel usando la propiedad setBidiLevel() de la clase XpsGlyphs . El siguiente fragmento de código muestra la funcionalidad completa para agregar texto usando una cadena de codificación:
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, XpsFontStyle.Regular, 400f, 200f, "TEN. rof SPX.esopsA");
11
12//Change direction of text from left-to-right to right-to-left
13glyphs.setBidiLevel(1);
14
15glyphs.setFill(textFill);
16// Save resultant XPS document
17doc.save(getOutputDir() + outputFileName);El resultado

Puede descargar ejemplos y archivos de datos desde GitHub.