Lavorare con il testo | Soluzione API C++

Aggiungi testo

Aggiungi testo a un documento XPS

Aspose.Page per C++ consente di aggiungere testo a un documento XPS nelle applicazioni C++. La classe XpsGlyphs consente di aggiungere testo a un documento XPS specificando il pennello desiderato. È possibile aggiungere testo a un documento XPS seguendo i seguenti passaggi:

  1. Creare una nuova istanza della classe XPSDocument
  2. Creare un pennello utilizzando la classe XpsSolidColorBrush
  3. Aggiungere glifi all’oggetto documento con le informazioni sul font richieste
  4. Salvare il file utilizzando il metodo Save della classe XPSDocument

Il seguente frammento di codice mostra le funzionalità complete per aggiungere testo a un documento XPS utilizzando 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");

Aggiungi testo utilizzando una stringa di codifica

Aspose.Page per C++ offre la classe XpsGlyphs, con la quale è possibile aggiungere testo utilizzando una stringa di codifica in un documento XPS. Se è necessario modificare la direzione da sinistra a destra a destra, come nei testi ebraici o arabi, modificare la proprietà BidiLevel, il cui valore predefinito è “0”, ovvero da sinistra a destra.

1glyphs->set_BidiLevel(1);

Il seguente frammento di codice mostra la funzionalità completa per aggiungere testo utilizzando la stringa di codifica:

 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.