La fuente Printer Font Binary (PFB) es la fuente Type1 de Adobe. El sistema operativo Windows utiliza fuentes Adobe Type 1 almacenadas en archivos PFB. En ciertos casos, es posible que necesitemos convertir fuentes PFB a TTF mediante programación. La fuente True Type o TTF se utiliza en los sistemas operativos de todas las plataformas digitales. En este artículo, aprenderemos cómo convertir PFB a TTF en C#.
En este artículo se tratarán los siguientes temas:
- API de fuentes de conversión de C# PFB a TTF
- Pasos para convertir PFB a TTF
- Convertir PFB a TTF usando C#
API de fuente de conversión de C# PFB a TTF
Para convertir la fuente Type1 PFB a TTF, usaremos la API Aspose.Font for .NET. Permite cargar, guardar y extraer información de fuentes de tipos de fuentes compatibles.
En la API, la clase FontFileDefinition representa las definiciones de archivos de fuentes. La clase FontDefinition representa la definición del conjunto de archivos de fuentes. Contiene campos que no forman parte de los datos internos de la fuente. Se puede cargar una fuente de fuente (archivo, memoria, etc.) desde estos campos para describir su ubicación y otros datos. La clase Fuente es la clase base para todas las clases de fuentes. Para abrir una fuente, proporciona un método llamado Open(). También permite guardar la fuente en un formato específico utilizando el método SaveToFormat(). La enumeración FontSavingFormats especifica los tipos de fuente.
Descargue la DLL de la API o instálela usando NuGet.
PM> Install-Package Aspose.Font
Cómo convertir PFB a TTF en C#
Podemos convertir fácilmente la fuente PFB del archivo .pfb al formato TTF usando Aspose.Font para .NET siguiendo los pasos que se detallan a continuación:
- Fuente PFB abierta.
- Especifique la configuración de salida para la fuente TTF.
- Guarde el TTF en la ubicación deseada.
La siguiente sección explica cómo transformar estos pasos en C# y convertir PFB a TTF.
Convierta PFB a TTF usando C#
Siga los pasos que se indican a continuación para convertir PFB a TTF mediante programación en C#:
- 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 Type1 y el objeto FontFileDefinition.
- Después de eso, abra la fuente usando el método Font.Open() con el objeto FontDefinition como argumento.
- Finalmente, llame al método SaveToFormat() para guardarlo. Toma el objeto de flujo de archivo de salida y FontSavingFormats.TTF como argumentos.
El siguiente ejemplo de código muestra cómo convertir PFB a TTF en C#.
// Ruta del archivo de fuente PFB Type1
string fontPath = @"C:\Files\Courier.pfb";
// Cargue el archivo de fuente
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Crear definición de archivo de fuente
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// Crear definición de fuente
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// fuente abierta
Font font = Font.Open(fontDefinition);
// Configuración de salida TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// Convertir PFB a TTF
font.SaveToFormat(outStream, FontSavingFormats.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 PFB Type1 a fuentes True Type (TTF) en C#. Puede obtener más información sobre Aspose.Font para la API de .NET utilizando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.