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:
- Creare una nuova istanza della classe XPSDocument
- Creare un pennello utilizzando la classe XpsSolidColorBrush
- Aggiungere glifi all’oggetto documento con le informazioni sul font richieste
- 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");