Convierta Tipo 1 a WOFF usando C#.

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:

  1. API de fuentes de conversión de C# tipo 1 a WOFF
  2. Convertir Tipo 1 a WOFF en C#
  3. Convertir Tipo 1 a WOFF2
  4. Pruebe el convertidor gratuito en línea de tipo 1 a WOFF
  5. 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:

  1. Cargue el archivo de fuente utilizando la clase FileSystemStreamSource.
  2. Cree una instancia de la clase FontFileDefinition con el objeto del archivo de origen como argumento.
  3. Inicialice el objeto de la clase FontDefinition con FontType como Type1 y el objeto FontFileDefinition.
  4. Después de eso, abra la fuente usando el método Font.Open() con el objeto FontDefinition como argumento.
  5. 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:

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.

Ver también