Робота з текстом у файлі XPS | .NET
Додайте текст у документ XPS
Aspose.Page для .NET пропонує клас XpsGlyphs, за допомогою якого можна додавати текст до документів XPS. Вам потрібно вказати будь-який пензель, наданий API.
У прикладі нижче використовується XpsSolidColorBrush і зберігається об’єкт класу XpsDocument. Наступний фрагмент коду демонструє повну функціональність для додавання тексту в документ 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);
Для 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, тому не замінюється.
Результат
Якщо вам потрібно змінити напрямок зліва направо на справа наліво, як у текстах івритом або арабською мовою, змініть властивість BidiLevel, стандартним значенням якого є “0”, тобто зліва направо.
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);
Результат
Ви можете завантажити приклади і файли даних з GitHub.