Convertissez EOT en TTF en Java.

Les systèmes d’exploitation de toutes les plateformes numériques utilisent les polices True Type (TTF). Afin d’ajouter une touche spéciale aux pages Web, Microsoft a introduit les polices EOT. Les polices Open Type incorporées (EOT) sont des polices OpenType incorporées dans un document. Dans certains cas, nous devrons peut-être convertir les polices EOT en TTF par programmation. Dans cet article, nous allons apprendre à convertir EOT en TTF en Java.

Les sujets suivants seront traités dans cet article :

  1. API de conversion Java EOT en TTF
  2. Étapes pour convertir EOT en TTF
  3. Convertir EOT en TTF en utilisant Java

API de conversion Java EOT en TTF

Nous utiliserons l’API Aspose.Font for Java pour convertir EOT en TTF. Il permet de charger, d’enregistrer et d’extraire des informations sur les polices à partir de types de polices pris en charge.

L’API fournit la classe FontFileDefinition qui représente la définition du fichier de police. La classe FontDefinition représente la définition du jeu de fichiers de polices. Il contient des champs qui ne sont pas liés aux données internes de la police. Ces champs décrivent le placement de la police et d’autres données nécessaires pour charger la police à partir d’une source de police (fichier, mémoire, etc.). Nous avons la classe Font qui est la classe Font de base. Il fournit la méthode open() pour ouvrir une police. Il permet également d’enregistrer la police à l’aide de la méthode save().

Veuillez soit télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur 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>

Étapes pour convertir EOT en TTF

Nous pouvons facilement convertir la police EOT du fichier .eot au format TTF en suivant les étapes ci-dessous :

  1. Chargez le fichier de police.
  2. Créez une définition de police en tant que TTF.
  3. Ouvrez la police EOT.
  4. Enregistrez le TTF à l’emplacement souhaité.

La section suivante décrit comment transformer ces étapes en Java et convertir EOT en TTF.

Convertir EOT en TTF en utilisant Java

Nous pouvons convertir EOT en TTF par programmation en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier de police à l’aide de la classe FileSystemStreamSource.
  2. Ensuite, créez une instance de la classe FontFileDefinition avec l’objet de fichier source comme argument.
  3. Ensuite, initialisez l’objet de classe FontDefinition avec le type de police comme objet TTF et FontFileDefinition.
  4. Après cela, ouvrez la police en utilisant la méthode Font.open() avec l’objet FontDefinition comme argument.
  5. Enfin, appelez la méthode save() pour l’enregistrer. Il prend le chemin du fichier de sortie comme argument.

L’exemple de code suivant montre comment convertir EOT en TTF en Java.

// Cet exemple de code montre comment convertir EOT en TTF.
// Chemin du fichier de police EOT
String fontPath = "C:\\Files\\LoraRegular.eot";

// Charger le fichier de police
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Créer une définition de fichier de police
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Créer une définition de police
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Ouvrir la police
Font font = Font.open(fontDefinition);

// Enregistrer la police ouverte au format TTF
font.save("C:\\Files\\EotToTtf_out.ttf");

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris comment convertir les polices Embedded Open Type (EOT) en polices True Type (TTF) en Java. En outre, vous pouvez en savoir plus sur l’API Aspose.Font pour Java en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également