Il True Type Font o TTF viene utilizzato nei sistemi operativi per tutte le piattaforme digitali. Nel post precedente, abbiamo visto come convertire TTF in caratteri web. Il Web Open Font Format o semplicemente WOFF è un font Web utilizzato principalmente nelle pagine Web. In alcuni casi, potrebbe anche essere necessario convertire i caratteri Web in caratteri true-type. In questo articolo impareremo come convertire WOFF in TTF usando C#.
In questo articolo verranno trattati i seguenti argomenti:
Convertitore da WOFF a TTF API C#
Per convertire WOFF in TTF, utilizzeremo l’API Aspose.Font for .NET. Consente di caricare, salvare ed estrarre informazioni da tipi di font supportati. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.Font
Converti WOFF in TTF usando C#
Possiamo convertire facilmente Web Open Fonts (WOFF) in True Type Fonts (TTF) seguendo i passaggi indicati di seguito:
- Innanzitutto, carica il file del carattere utilizzando la classe FileSystemStreamSource.
- Quindi, crea un’istanza della classe FontFileDefinition con estensione di file come “woff” e l’oggetto del file di origine come argomenti.
- Quindi, inizializzare l’oggetto della classe FontDefinition con il tipo di carattere come oggetto TTF e FontFileDefinition.
- Successivamente, apri il carattere utilizzando il metodo Font.Open() con l’oggetto FontDefinition come argomento.
- Infine, chiama il metodo SaveToFormat() per salvarlo. Prende il percorso del file di output e FontSavingFormats in TTF come argomenti.
Nell’esempio di codice seguente viene illustrato come convertire WOFF in TTF usando C#.
// Questo esempio di codice mostra come convertire WOFF in TTF.
// Percorso del file dei caratteri
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";
// Carica il file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Crea la definizione del file dei caratteri
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);
// Crea la definizione del carattere
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Apri carattere
Font font = Font.Open(fontDefinition);
// Percorso di output TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// Converti WOFF in TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
Converti WOFF2 in TTF in C#
Possiamo anche convertire WOFF2 in TTF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo impostare l’estensione del file come “woff2” nel secondo passaggio.
Nell’esempio di codice seguente viene illustrato come convertire WOFF2 in TTF usando C#.
// Questo esempio di codice mostra come convertire WOFF2 in TTF.
// Percorso del file dei caratteri
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";
// Carica il file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Crea la definizione del file dei caratteri
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);
// Crea la definizione del carattere
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Apri carattere
Font font = Font.Open(fontDefinition);
// Percorso di output TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// Converti WOFF2 in TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.
Conclusione
In questo articolo, abbiamo imparato come convertire i caratteri Web Open in caratteri True Type in C#. Abbiamo anche visto come salvare WOFF2 come TTF a livello di codice. Inoltre, puoi saperne di più su Aspose.Font per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.