Trabalhar com Texto | Solução API C++

Adicionar Texto

Adicionar Texto a um Documento XPS

O Aspose.Page for C++ permite adicionar texto a um documento XPS nas suas aplicações C++. A classe XpsGlyphs permite adicionar texto a um documento XPS especificando o pincel da sua preferência. É possível adicionar texto a um documento XPS seguindo os seguintes passos:

  1. Crie uma nova instância da classe XPSDocument
  2. Crie um pincel utilizando a classe XpsSolidColorBrush
  3. Adicionar glifos ao objeto do documento com a informação de fonte necessária
  4. Guarde o ficheiro utilizando o método Save da classe XPSDocument

O seguinte excerto de código mostra a funcionalidade completa para adicionar texto a um documento XPS utilizando 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");

Adicionar texto utilizando string de codificação

O Aspose.Page para C++ oferece a classe XpsGlyphs, com a qual pode adicionar texto utilizando string de codificação num documento XPS. Se precisar de alterar o sentido da esquerda para a direita para a direita, como nos textos em hebraico ou árabe, altere a propriedade BidiLevel, cujo valor por defeito é “0”, ou seja, da esquerda para a direita.

1glyphs->set_BidiLevel(1);

O seguinte trecho de código mostra a funcionalidade completa para adicionar texto utilizando string de codificação:

 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.