Los sistemas operativos para todas las plataformas digitales utilizan True Type Fonts (TTF). Para agregar un toque especial a las páginas web, Microsoft ha introducido las fuentes EOT. Las fuentes OpenType incrustadas (EOT) son fuentes OpenType incrustadas en un documento. En ciertos casos, es posible que necesitemos convertir las fuentes EOT a TTF mediante programación. En este artículo, aprenderemos cómo convertir EOT a TTF en Java.
En este artículo se tratarán los siguientes temas:
API de conversión de EOT a TTF de Java
Usaremos la API Aspose.Font para Java para convertir EOT a TTF. Permite cargar, guardar y extraer información de fuentes de tipos de fuentes compatibles.
La API proporciona la clase FontFileDefinition que representa la definición del archivo de fuente. La clase FontDefinition representa la definición del conjunto de archivos de fuente. Contiene campos que no están relacionados con los datos internos de la fuente. Estos campos describen la ubicación de la fuente y otros datos necesarios para cargar la fuente desde alguna fuente de fuente (archivo, memoria, etc.). Tenemos la clase Fuente que es la clase Fuente base. Proporciona el método open() para abrir una fuente. También permite guardar la fuente usando el método save().
Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en 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>
Pasos para convertir EOT a TTF
Podemos convertir fácilmente la fuente EOT del archivo .eot al formato TTF siguiendo los pasos que se detallan a continuación:
- Cargue el archivo de fuente.
- Crear definición de fuente como TTF.
- Abra la fuente EOT.
- Guarde el TTF en la ubicación deseada.
La siguiente sección describe cómo transformar estos pasos en Java y convertir EOT a TTF.
Convierta EOT a TTF usando Java
Podemos convertir EOT a TTF programáticamente siguiendo los pasos que se detallan a continuación:
- En primer lugar, cargue el archivo de fuente utilizando la clase FileSystemStreamSource.
- A continuación, cree una instancia de la clase FontFileDefinition con el objeto del archivo de origen como argumento.
- Luego, inicialice el objeto de la clase FontDefinition con el tipo de fuente como TTF y el objeto FontFileDefinition.
- Después de eso, abra la fuente usando el método Font.open() con el objeto FontDefinition como argumento.
- Finalmente, llama al método save() para guardarlo. Toma la ruta del archivo de salida como argumento.
El siguiente ejemplo de código muestra cómo convertir EOT a TTF en Java.
// Este ejemplo de código muestra cómo convertir EOT a TTF.
// Ruta del archivo de fuente EOT
String fontPath = "C:\\Files\\LoraRegular.eot";
// Cargue el archivo de fuente
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Crear definición de archivo de fuente
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Crear definición de fuente
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// fuente abierta
Font font = Font.open(fontDefinition);
// Guardar fuente abierta en TTF
font.save("C:\\Files\\EotToTtf_out.ttf");
Obtenga una licencia gratis
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Conclusión
En este artículo, hemos aprendido cómo convertir fuentes Embedded Open Type (EOT) a fuentes True Type (TTF) en Java. Además, puede obtener más información sobre Aspose.Font para la API de Java utilizando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.