Робота з текстом | Рішення C++ API
Додати текст
Додайте текст до документа XPS
Aspose.Page для C++ дозволяє додавати текст до документа XPS у ваших програмах C++. Клас XpsGlyphs дозволяє додавати текст до документа XPS, вказавши пензель за вашим вибором. Текст можна додати до документа XPS, виконавши такі дії:
- Створіть новий екземпляр класу XPSDocument.
- Створіть пензель за допомогою класу XpsSolidColorBrush.
- Додайте гліфи до об’єкта документа з необхідною інформацією про шрифт
- Збережіть файл за допомогою методу 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");