I sistemi operativi per tutte le piattaforme digitali utilizzano i caratteri True Type (TTF). Per aggiungere un tocco speciale alle pagine web, Microsoft ha introdotto i font EOT. I font Open Type incorporati (EOT) sono font OpenType incorporati in un documento. In alcuni casi, potrebbe essere necessario convertire i caratteri EOT in TTF a livello di codice. In questo articolo impareremo come convertire EOT in TTF in Java.
In questo articolo verranno trattati i seguenti argomenti:
- API di conversione da Java EOT a TTF
- Passaggi per convertire EOT in TTF
- Converti EOT in TTF usando Java
API di conversione da EOT a TTF Java
Utilizzeremo l’API Aspose.Font for Java per convertire EOT in TTF. Consente di caricare, salvare ed estrarre informazioni sui caratteri da tipi di caratteri supportati.
L’API fornisce la classe FontFileDefinition che rappresenta la definizione del file Font. La classe FontDefinition rappresenta la definizione del set di file Font. Contiene campi che non sono correlati ai dati interni del carattere. Questi campi descrivono la posizione del carattere e altri dati necessari per caricare il carattere da una fonte di carattere (file, memoria, ecc.). Abbiamo la classe Font che è la classe Font di base. Fornisce il metodo open() per aprire un font. Consente inoltre di salvare il carattere utilizzando il metodo save().
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://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font</artifactId>
<version>22.6</version>
</dependency>
Passaggi per convertire EOT in TTF
Possiamo facilmente convertire il font EOT dal file .eot al formato TTF seguendo i passaggi indicati di seguito:
- Carica il file del carattere.
- Crea la definizione del carattere come TTF.
- Apri il carattere EOT.
- Salva il TTF nella posizione desiderata.
La sezione seguente descrive come trasformare questi passaggi in Java e convertire EOT in TTF.
Converti EOT in TTF usando Java
Possiamo convertire EOT in TTF a livello di codice seguendo i passaggi indicati di seguito:
- Innanzitutto, carica il file del carattere utilizzando la classe FileSystemStreamSource.
- Quindi, crea un’istanza della classe FontFileDefinition con l’oggetto del file di origine come argomento.
- Quindi, inizializzare l’oggetto della classe FontDefinition con il tipo Font come oggetto TTF e FontFileDefinition.
- Successivamente, apri il carattere utilizzando il metodo Font.open() con l’oggetto FontDefinition come argomento.
- Infine, chiama il metodo save() per salvarlo. Prende il percorso del file di output come argomento.
L’esempio di codice seguente mostra come convertire EOT in TTF in Java.
// Questo esempio di codice mostra come convertire EOT in TTF.
// Percorso del file del carattere EOT
String fontPath = "C:\\Files\\LoraRegular.eot";
// Carica il file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Crea la definizione del file dei caratteri
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Crea la definizione del carattere
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Apri carattere
Font font = Font.open(fontDefinition);
// Salva il carattere aperto in TTF
font.save("C:\\Files\\EotToTtf_out.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 Embedded Open Type (EOT) in caratteri True Type (TTF) in Java. Inoltre, puoi saperne di più su Aspose.Font per l’API Java usando documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum di supporto gratuito.