Las fuentes Type 1 se basan en el lenguaje de descripción de página PostScript. Son muy escalables y se pueden mostrar en cualquier tamaño sin perder calidad. Las fuentes tipo 1 pueden tardar en cargarse, especialmente en computadoras más antiguas. No admiten funciones avanzadas, como ligaduras, y no son tan ampliamente aceptados como los formatos de fuente más nuevos. Sin embargo, todavía son compatibles con algunas aplicaciones de software más antiguas y es posible que aún se utilicen en algunos casos. Las fuentes Tipo 1 tienen una extensión de archivo de “.pfb” o “.pfm”. Por otro lado, WOFF (Web Open Font Format) contiene compresión específica del formato y metadatos XML adicionales. WOFF2 es una versión extendida de WOFF que ofrece más compresión que WOFF. WOFF y WOFF2 se utilizan en las páginas web. En ciertos casos, es posible que necesitemos convertir las fuentes Tipo 1 a WOFF o WOFF2 mediante programación. En este artículo, aprenderemos cómo convertir Tipo 1 a WOFF en C#.
Este artículo cubre los siguientes temas:
- API de fuentes de conversión de C# tipo 1 a WOFF
- Convertir Tipo 1 a WOFF en C#
- Convertir Tipo 1 a WOFF2
- Pruebe el convertidor gratuito en línea de tipo 1 a WOFF
- Convertidor de fuentes - Recursos de aprendizaje gratuitos
C# Type 1 to WOFF Converter Font API
Para convertir fuentes Type 1 a WOFF o WOFF2, usaremos la API Aspose.Font for .NET. Es una biblioteca poderosa que permite a los desarrolladores trabajar con fuentes en aplicaciones .NET. Proporciona una amplia gama de características y funcionalidades para manipular fuentes. Estas características incluyen cargar y guardar archivos de fuentes, acceder y modificar metadatos de fuentes y convertir fuentes entre diferentes formatos.
Descargue la DLL de la API o instálela usando NuGet.
PM> Install-Package Aspose.Font
Convertir Tipo 1 a WOFF en C#
Podemos convertir fácilmente las fuentes Tipo 1 a WOFF mediante programación en C# siguiendo los pasos a continuación:
- Cargue el archivo de fuente utilizando la clase FileSystemStreamSource.
- Cree una instancia de la clase FontFileDefinition con el objeto del archivo de origen como argumento.
- Inicialice el objeto de la clase FontDefinition con FontType 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.WOFF como argumentos.
El siguiente ejemplo de código muestra cómo convertir Type 1 a WOFF en C#.
using Aspose.Font;
using Aspose.Font.Sources;
// Abrir fuente Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Ajustes de salida Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);
// Convertir tipo1 a woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);
Convertir Tipo 1 a WOFF2 en C#
Del mismo modo, podemos convertir fuentes Tipo 1 a WOFF2 siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos especificar FontSavingFormats.WOFF2 como argumento en el último paso.
El siguiente ejemplo de código muestra cómo convertir Type 1 a WOFF2 en C#.
using Aspose.Font;
using Aspose.Font.Sources;
// Abrir fuente Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Ajustes de salida Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);
// Convertir tipo1 a woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
Obtenga una licencia gratis
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Convierta Tipo 1 a WOFF en línea gratis
Convierta las fuentes Tipo 1 a WOFF o WOFF2 usando este conversor gratuito en línea de Tipo 1 a WOFF.
Convertidor de fuentes: recursos de aprendizaje gratuitos
Puede obtener más información sobre cómo convertir y manipular las fuentes Tipo 1 y explorar otras características de la biblioteca utilizando los recursos que se detallan a continuación:
- Guía del desarrollador de Aspose.Font
- Aplicaciones gratuitas en línea
- Referencia de la API
- Guías prácticas y artículos
Conclusión
En conclusión, la conversión de fuentes Type 1 a formatos WOFF y WOFF2 en C# puede mejorar en gran medida la compatibilidad y el rendimiento de la tipografía web. Al aprovechar el poder de Aspose.Font for .NET, los desarrolladores pueden convertir fácilmente las fuentes Type 1 a los formatos WOFF y WOFF2 ampliamente admitidos. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.