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 :
- Créez une nouvelle instance de la classe XPSDocument
- Créez un pinceau à l’aide de la classe XpsSolidColorBrush
- Ajouter des glyphes à l’objet document avec les informations de police requises
- 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");