Converti WOFF in TTF usando C#.

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:

  1. Innanzitutto, carica il file del carattere utilizzando la classe FileSystemStreamSource.
  2. Quindi, crea un’istanza della classe FontFileDefinition con estensione di file come “woff” e l’oggetto del file di origine come argomenti.
  3. Quindi, inizializzare l’oggetto della classe FontDefinition con il tipo di carattere come oggetto TTF e FontFileDefinition.
  4. Successivamente, apri il carattere utilizzando il metodo Font.Open() con l’oggetto FontDefinition come argomento.
  5. 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.

Guarda anche