Convertir fuente Type1 a TrueType | Solución de la API de C# .NET
Resumen
Este artículo explica cómo convertir fuentes Type1 a TTF usando C#. Abarca los siguientes temas:
- Comprensión de las fuentes Type1 y su uso en PostScript
- Cómo convertir fuentes Type1 a TrueType en C#
- Ejemplo de Type1 a TTF en C#
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 se pueden utilizar 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 Type 1 admiten funciones tipográficas avanzadas, como 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 reproducir 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 las 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 reproducir el texto con precisión en el dispositivo de salida, ya sea una impresora láser o una fotocomponedora.
C# 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. De hecho, eso es todo lo que necesitas para la conversión.
Así que solo hay dos pasos para convertir la fuente Type1 a TrueType en C#:
- Llame al método estático
PsDocument.ConvertType1FontToTTF
, pasando la ruta del archivo de fuente Type1 de origen y la ruta de salida TTF deseada. Esto realiza la conversión sin necesidad de crear una instancia dePsDocument
. - (Opcional) Si necesita trabajar con el documento después de la conversión, cree una instancia de
PsDocument
con el archivo de origen; de lo contrario, la llamada estática anterior es suficiente para una conversión simple.
Puedes 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 C#
En el siguiente fragmento de código de C# 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-.NET
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úa la conversión de la fuente Type1 a TTF en línea mediante la aplicación web para convertir fuentes Type1. Puedes convertir la fuente Type1 a TTF y descargar el resultado en segundos.
Puedes descargar ejemplos y archivos de datos desde GitHub.