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:

  1. Erstellen Sie eine neue Instanz der Klasse XPSDocument.
  2. Erstellen Sie einen Pinsel mit der Klasse XpsSolidColorBrush.
  3. Glyphen hinzufügen zum Dokumentobjekt mit den erforderlichen Schriftartinformationen
  4. 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");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.