Salva i file font aggiornati su disco
Soluzione API C++ per salvare i font precedentemente caricati dallo stream.
Aspose.Font API Solution ti offre potenti capacità per lavorare con i font, inclusa la conversione, la manipolazione dei glifi, il rilevamento di simboli latini e molto altro. L'argomento di questo articolo sarà la funzionalità di salvataggio dei font.
Salvare i font su disco consente l’archiviazione a lungo termine e la condivisione dei dati del font. In questo modo il font può essere utilizzato per progetti futuri o puoi condividerlo con altri per garantire che un font specifico sia disponibile sul loro computer.
Inoltre, salvare il font su disco ti permette di recuperare facilmente i dati del font, senza dover caricare il font da una fonte remota ogni volta che è necessario. Questo può essere utile per font di grandi dimensioni o frequentemente usati che potrebbero richiedere molto tempo per il caricamento.
Salvando i font su disco, puoi anche assicurarti che il font sia disponibile anche se la sorgente originale del font non è più accessibile. Questo aiuta a preservare i dati del font e rende possibile utilizzare il font in progetti futuri.
Questa pagina descrive l’opzione su come salvare un font TrueType su disco, ma tutti gli altri snippet di codice su come utilizzare la soluzione sono disponibili nel progetto Aspose Progetto Github .
Per salvare i file font abbiamo bisogno di:
Aspose.Font per C++ API, una soluzione ricca di funzionalità, potente e facile da usare per la manipolazione e conversione di documenti sulla piattaforma C++.
Apri il gestore dei pacchetti NuGet e cerca Aspose.Font e installalo. Puoi anche utilizzare il seguente comando dalla Console del Gestore Pacchetti.
Package Manager Console Command
PM> Install-Package Aspose.Font
Passaggi per salvare il font non modificato usando C++:
Aspose.Font per C++ offre la possibilità di modificare i file font e memorizzare quelli modificati su disco. L’esempio di codice qui sotto dimostra come salvare un file font TTF modificato.
- Crea un nuovo oggetto FontFileDefinition .
- Imposta
FontType
come TTF e FontFileDefinition come
.ttf. - Crea un oggetto TtfFont e apri il file font usando l’oggetto FontDefinition definito in precedenza.
- Salva il
TtfFontsu disco chiamando il metodo Save() e passando il nome del file di output con il percorso completo. Il file font salvato conterrà le modifiche aggiornate.
Codice C++ per salvare un font TrueType su disco
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf; //byte array to load Font from
System::String dataDir = RunExamples::GetDataDir_Data();
System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
//Work with data from the just loaded TtfFont object
//Save The TtfFont to disk
//Output the Font file name with the full path
System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
ttfFont->Save(outputFile);