Работа с текстом в файле XPS | .NET

Добавить текст в документ XPS

Aspose.Page для .NET предлагает класс XpsGlyphs, с помощью которого вы можете добавлять текст в документы XPS. Вам необходимо указать любую кисть, предоставляемую API.

В приведенном ниже примере используется XpsSolidColorBrush и сохраняется объект класса XpsDocument. Следующий фрагмент кода демонстрирует полную функциональность добавления текста в документ 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");

Для Linux, MacOS и других операционных систем, отличных от Windows, мы предлагаем использовать наш пакет Nuget Aspose.Page.Drawing. Он использует серверную часть Aspose.Drawing вместо системной библиотеки System.Drawing.

В приведенном выше и последующих фрагментах кода вместо System.Drawing.FontStyle будет использоваться Aspose.Page.Drawing.FontStyle. Наши примеры кода на GitHub содержат все необходимые замены.

Типы графических структур, такие как System.Drawing.Point, System.Drawing.PointF, System.Drawing.Rectangle, System.Drawing.RectangleF и System.Drawing.Color, включены в системную библиотеку System.Drawing.Common даже при отсутствии ОС Windows, поэтому не заменяется.

См. работу с текстом в документах XPS в Java и C++.

Результат

Добавить текст

Если вам нужно изменить направление слева направо на право налево, как в текстах на иврите или арабском языке, измените свойство BidiLevel, значение которого по умолчанию равно «0», то есть слева направо.

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

См. работу с текстом в документах XPS в Java и C++.

Результат

Добавить текст справа налево

Вы можете загрузить примеры и файлы данных с сайта GitHub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.