Converti WOFF in TTF usando Java.

Il Web Open Font Format o semplicemente WOFF è un font Web utilizzato principalmente nelle pagine Web. In alcuni casi, potrebbe essere necessario convertire i caratteri Web in caratteri true-type. 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. In questo articolo impareremo come convertire WOFF in TTF in Java.

In questo articolo verranno trattati i seguenti argomenti:

API di conversione da WOFF a TTF Java

Per convertire WOFF in TTF, utilizzeremo l’API Aspose.Font for Java. Consente di caricare, salvare ed estrarre informazioni da tipi di font supportati.

La classe FontFileDefinition dell’API rappresenta la definizione del file Font. La classe FontDefinition consente di lavorare con i dati interni del font come nome, tipo, ecc. Il metodo Font.open() apre un font, utilizzando l’oggetto FontDefinition. Possiamo salvare il font caricato in altri formati usando il metodo saveToFormat() della classe Font. I formati di salvataggio sono forniti nell’enumerazione FontSavingFormats.

Si prega di scaricare il JAR dell’API o aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.6</version>
</dependency>

Converti WOFF in TTF usando Java

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 Font 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 su TTF come argomenti.

Nell’esempio di codice seguente viene illustrato come convertire WOFF in TTF utilizzando Java.

// Questo esempio di codice mostra come convertire WOFF in TTF.
// Percorso file WOFF
String fontPath = "C:\\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 = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Converti WOFF in TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Converti WOFF2 in TTF usando Java

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 utilizzando Java.

// Questo esempio di codice mostra come convertire WOFF2 in TTF.
// Percorso file WOFF2
String fontPath = "C:\\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 = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(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 Java. Abbiamo anche visto come salvare WOFF2 come TTF a livello di codice. Inoltre, puoi saperne di più su Aspose.Font per l’API Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum.

Guarda anche