Trabajar con texto | Solución API C++
Agregar texto
Agregar texto al documento XPS
Aspose.Page para C++ le permite agregar texto a un documento XPS en sus aplicaciones C++. La clase XpsGlyphs te permite agregar texto a un documento XPS especificando el pincel de tu elección. Se puede agregar texto a un documento XPS siguiendo los siguientes pasos:
- Cree una nueva instancia de la clase XPSDocument
- Cree un pincel usando la clase XpsSolidColorBrush
- Agregar glifos al objeto del documento con la información de fuente requerida
- Guarde el archivo usando el método Guardar de la clase XPSDocument
El siguiente fragmento de código muestra la funcionalidad completa para agregar texto a un documento XPS usando 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");
Agregar texto usando una cadena de codificación
Aspose.Page para C++ ofrece� XpsGlyphs�Class, con la que puede agregar texto usando Encoding String en un documento XPS. Si necesita cambiar la dirección de izquierda a derecha a derecha a izquierda, como en los textos hebreos o árabes, cambie la propiedad BidiLevel, cuyo valor predeterminado es “0”, es decir, de izquierda a derecha.
1glyphs->set_BidiLevel(1);
El siguiente fragmento de código muestra la funcionalidad completa para agregar texto usando una cadena de codificación:
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");