Arbeiten mit Text | C++-API-Lösung
Text hinzufügen
Text zum XPS-Dokument hinzufügen
Mit Aspose.Page für C++ können Sie Text zu einem XPS-Dokument in Ihren C++-Anwendungen hinzufügen. Mit der Klasse XpsGlyphs können Sie Text zu einem XPS-Dokument hinzufügen, indem Sie den Pinsel Ihrer Wahl angeben. Mit den folgenden Schritten kann Text zu einem XPS-Dokument hinzugefügt werden:
- Erstellen Sie eine neue Instanz der Klasse XPSDocument.
- Erstellen Sie einen Pinsel mit der Klasse XpsSolidColorBrush.
- Glyphen hinzufügen zum Dokumentobjekt mit den erforderlichen Schriftartinformationen
- Speichern Sie die Datei mit der Methode Save der XPSDocument-Klasse
Der folgende Codeausschnitt zeigt die vollständige Funktionalität zum Hinzufügen von Text zu einem XPS-Dokument mit 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");
Fügen Sie Text mithilfe einer Codierungszeichenfolge hinzu
Aspose.Page für C++ bietet die Klasse XpsGlyphs, mit der Sie Text mithilfe von Encoding String in einem XPS-Dokument hinzufügen können. Wenn Sie die Richtung von links nach rechts in rechts nach links ändern müssen, wie in hebräischen oder arabischen Texten, ändern Sie die BidiLevel-Eigenschaft, deren Standardwert „0“ ist, also von links nach rechts.
1glyphs->set_BidiLevel(1);
Der folgende Codeausschnitt zeigt die vollständige Funktionalität zum Hinzufügen von Text mithilfe der Codierungszeichenfolge:
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");