Travailler avec du texte | Solution API C++

Ajouter du texte

Ajouter du texte au document XPS

Aspose.Page pour C++ vous permet d’ajouter du texte à un document XPS dans vos applications C++. La classe  XpsGlyphs vous permet d’ajouter du texte à un document XPS en spécifiant le pinceau de votre choix. Du texte peut être ajouté à un document XPS en procédant comme suit :

  1. Créez une nouvelle instance de la classe XPSDocument
  2. Créez un pinceau à l’aide de la classe XpsSolidColorBrush
  3. Ajouter des glyphes à l’objet document avec les informations de police requises
  4. Enregistrez le fichier en utilisant la méthode Save de la classe XPSDocument

L’extrait de code suivant montre la fonctionnalité complète permettant d’ajouter du texte à un document XPS à l’aide de 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");

Ajouter du texte à l’aide d’une chaîne de codage

Aspose.Page pour C++ propose une classe XpsGlyphs�, avec laquelle vous pouvez ajouter du texte à l’aide d’Encoding String sur un document XPS. Si vous avez besoin de changer de direction de gauche à droite à droite à gauche, comme dans les textes hébreux ou arabes, modifiez la propriété BidiLevel, dont la valeur par défaut est « 0 », c’est-à-dire de gauche à droite.

1glyphs->set_BidiLevel(1);

L’extrait de code suivant montre la fonctionnalité complète permettant d’ajouter du texte à l’aide d’une chaîne de codage :

 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.