Salva i file dei font aggiornati su disco

Soluzione API C++ per salvare i font precedentemente caricati dallo stream.

 

La soluzione API Aspose.Font offre ricche funzionalità per lavorare con i caratteri, tra cui conversione, manipolazione di glifi, rilevamento di simboli latini e molti altri. L'argomento di questo articolo sarà la funzionalità per salvare i caratteri.

Il salvataggio dei font su disco consente l’archiviazione e la condivisione a lungo termine dei dati dei font. Quindi il carattere può essere utilizzato per progetti futuri o puoi condividerlo con altri per assicurarti che un carattere specifico sia disponibile per l’uso sul loro computer.

Inoltre, il salvataggio del carattere su un disco consente di recuperare facilmente i dati del carattere, senza caricare il carattere da una fonte remota ogni volta quando necessario. Questo può essere utile per caratteri grandi o usati di frequente che potrebbero richiedere molto tempo per essere caricati.

Salvando i caratteri su disco, puoi anche assicurarti che il carattere sia disponibile anche se la fonte originale del carattere non è più accessibile. Questo aiuta a preservare i dati del font e rende possibile l’utilizzo del font in progetti futuri.

Questa pagina descrive l’opzione su come salvare il carattere TrueType su disco, ma tutti gli altri frammenti di codice su come utilizzare la soluzione vengono inseriti in Aspose Github Project .

Per salvare i file dei font abbiamo bisogno di:

  • Aspose.Font per l'API C++ che è un'API per la manipolazione e la conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C++.

  • Apri il gestore pacchetti NuGet e cerca Aspose.Font e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Passaggi per salvare il font precedentemente modificato utilizzando C++:

Aspose.Font per C++ offre la possibilità di modificare i file dei font e memorizzare quelli modificati su disco. L’esempio di codice seguente mostra come salvare un file di font TTF modificato.

  1. Crea un nuovo oggetto FontFileDefinition .
  2. Imposta FontType come TTF e FontFileDefinition come .ttf.
  3. Stabilisci un oggetto TtfFont e apri il file del font utilizzando l’oggetto FontDefinition definito in precedenza.
  4. Salva il TtfFont su un disco chiamando il metodo Save() e passando il nome del file di output con il percorso completo. Il file di font salvato conterrà le modifiche aggiornate.

Codice C++ per salvare il carattere TrueType sul 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);



FAQ

1. Come faccio a salvare i font sul mio disco rigido?

Quando hai scaricato un font e vuoi salvarlo sul tuo disco devi incollare il suo file nella cartella Fonts, per esempio, C:>Windows>Fonts se il sistema operativo è Windows.

2. Posso copiare i font da un computer all’altro?

Se il dispositivo su cui desideri trasferire il font ha lo stesso sistema operativo, puoi semplicemente copiare e incollare il file del font dalla/nella cartella Font. Se il sistema operativo o l’app è diverso, devi convertire il carattere nel formato supportato da tale dispositivo o ambiente.

3. Come salvare i caratteri modificati?

Per salvare il font sul disco, dichiarare innanzitutto il nome del file del font di output con il percorso completo. Quindi utilizzare il metodo Save().