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:

  1. Cree una nueva instancia de la clase XPSDocument
  2. Cree un pincel usando la clase XpsSolidColorBrush
  3. Agregar glifos al objeto del documento con la información de fuente requerida
  4. 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");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.