Convertir fuente Type1 a TrueType | Solución de la API de Java
Resumen
Este artículo explica cómo convertir fuentes Type1 a TTF usando Java. Abarca los siguientes temas:
- Comprensión de las fuentes Type1 y su uso en PostScript
- Cómo convertir fuentes Type1 a TrueType en Java
- Ejemplo de Type1 a TTF en Java
Comprensión de las fuentes Type1 y su uso en PostScript
Las fuentes Type1, desarrolladas por Adobe en la década de 1980, son un componente clave de la tipografía digital, especialmente en el ámbito de la autoedición y el diseño gráfico. Estas fuentes son ampliamente reconocidas por su alta calidad de representación y su compatibilidad con el lenguaje de descripción de páginas PostScript, que revolucionó la industria de la impresión.
¿Qué son las fuentes Type1?
Las fuentes Type1 son un formato de fuente vectorial que permite una representación de texto escalable y de alta resolución. Constan de dos archivos principales: el archivo de contorno (con extensión .PFB), que contiene los contornos vectoriales de la fuente, y el archivo de métricas (con extensión .AFM), que proporciona información sobre las métricas de la fuente, como el ancho de los caracteres y los datos de kerning. Esta separación de contornos y métricas permite un almacenamiento y una manipulación eficientes de los datos de la fuente. Sin embargo, los archivos .PFB pueden utilizarse sin archivos *.AFM.
Ventajas de las fuentes Type 1
Escalabilidad: Al estar basadas en vectores, las fuentes Type 1 se pueden redimensionar sin pérdida de calidad, lo que las hace ideales para diversas aplicaciones, desde texto pequeño hasta grandes pancartas.
Precisión: Las definiciones matemáticas de las fuentes Type 1 permiten una representación precisa, garantizando que la tipografía se vea nítida y clara en materiales impresos.
Amplia compatibilidad: Las fuentes Type 1 son ampliamente compatibles con las aplicaciones de Adobe y son parte integral del lenguaje PostScript, lo que las convierte en una opción estándar para la composición tipográfica profesional.
Funciones avanzadas: Las fuentes Tipo 1 admiten funciones tipográficas avanzadas, incluido el kerning y las ligaduras, lo que mejora la estética general del texto impreso.
Fuentes Type 1 en PostScript
Las fuentes Type 1 son esenciales para PostScript, ya que proporcionan la información necesaria para la representación de texto de alta calidad. Al procesar un archivo PostScript, las instrucciones para mostrar el texto se vinculan a los archivos de fuentes Type 1 correspondientes.
En un documento PostScript, el texto se define mediante comandos que hacen referencia a fuentes Type 1. Por ejemplo, un comando puede especificar la fuente, el tamaño y la posición del texto. El intérprete de PostScript utiliza la información de los archivos de fuentes Type 1 para representar el texto con precisión en el dispositivo de salida, ya sea una impresora láser o una fotocomponedora.
Java: Cómo convertir una fuente Type 1 a TrueType
Para convertir una fuente Type 1, el archivo que la contiene debe contener únicamente esa fuente. Puede ser un archivo PFB o un archivo PS que contenga únicamente la fuente. Eso es todo lo que se necesita para la conversión.
Solo hay dos pasos para convertir la fuente Type1 a TrueType en Java:
- Crear un nuevo objeto PsDocument.
- Convertir la fuente Type1 de entrada a TTF con el método estático convertType1FontToTTF.
Puede consultar la función de conversión de fuentes Type1 a TTF en línea en nuestra aplicación web Conversor Type1.
Convertir Type1 a TTF en Java
En el siguiente fragmento de código Java convertimos la fuente Type1 a la fuente TrueType:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create new PsDocument object
7PsDocument doc = new PsDocument();
8
9//Convert Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps", ".pfb", ".pfa" or something else. The main thing is that there is only a font Type1 inside.
11doc.convertType1FontToTTF(dataDir + "Type1_Arial_Bold.ps", dataDir);
Evalúe la conversión de fuentes Type1 a TTF en línea mediante la aplicación web para convertir fuentes Type1. Puede convertir fuentes Type1 a TTF y descargar el resultado en segundos.
Puede descargar ejemplos y archivos de datos desde GitHub.