Робота з текстом у файлі 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.

У наведеному вище та наступному фрагментах коду Aspose.Page.Drawing.FontStyle використовуватиметься замість System.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.