Работа с текстом | API-решение C++

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

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

Aspose.Page для C++ позволяет добавлять текст в документ XPS в ваших приложениях C++. Класс XpsGlyphs позволяет добавлять текст в документ XPS, указав кисть по вашему выбору. Текст можно добавить в документ XPS, выполнив следующие действия:

  1. Создайте новый экземпляр класса XPSDocument.
  2. Создайте кисть, используя класс XpsSolidColorBrush.
  3. Добавьте глифы в объект документа с необходимой информацией о шрифте.
  4. Сохраните файл, используя метод Save класса XPSDocument.

В следующем фрагменте кода показаны полные функциональные возможности добавления текста в документ XPS с использованием C++.

 1For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
 2// Create new XPS Document
 3auto doc = System::MakeObject<XpsDocument>();
 4//Create a brush 
 5System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
 6//Add glyph to the document
 7System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
 8glyphs->set_Fill(textFill);
 9// Save resultant XPS document
10doc->Save(outDir() + u"AddText_out.xps");

Добавить текст, используя строку кодировки

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

1glyphs->set_BidiLevel(1);

Следующий фрагмент кода демонстрирует полную функциональность добавления текста с использованием строки кодировки:

 1For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
 2// Create new XPS Document
 3auto doc = System::MakeObject<XpsDocument>();
 4// Add Text
 5System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
 6System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 20.0f, System::Drawing::FontStyle::Regular, 400.f, 200.f, u"++C. rof SPX.esopsA");
 7glyphs->set_BidiLevel(1);
 8glyphs->set_Fill(textFill);
 9// Save resultant XPS document
10doc->Save(outDir() + u"AddText_out.xps");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.