Convierte WOFF a TTF usando C#.

La fuente True Type o TTF se utiliza en los sistemas operativos de todas las plataformas digitales. En la publicación anterior, hemos visto cómo convertir TTF a fuentes web. El formato de fuente abierta web o simplemente WOFF es una fuente web que se usa principalmente en páginas web. En ciertos casos, es posible que también necesitemos convertir fuentes web a fuentes de tipo verdadero. En este artículo, aprenderemos cómo convertir WOFF a TTF usando C#.

En este artículo se tratarán los siguientes temas:

Convertidor WOFF a TTF C# API

Para convertir WOFF a TTF, utilizaremos la API Aspose.Font for .NET. Permite cargar, guardar y extraer información de tipos de fuentes compatibles. Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.Font

Convierta WOFF a TTF usando C#

Podemos convertir fácilmente Web Open Fonts (WOFF) a True Type Fonts (TTF) siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo de fuente utilizando la clase FileSystemStreamSource.
  2. A continuación, cree una instancia de la clase FontFileDefinition con la extensión de archivo “woff” y el objeto del archivo de origen como argumentos.
  3. Luego, inicialice el objeto de clase FontDefinition con el tipo de fuente como TTF 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 la ruta del archivo de salida y FontSavingFormats a TTF como argumentos.

El siguiente ejemplo de código demuestra cómo convertir WOFF a TTF usando C#.

// Este ejemplo de código demuestra cómo convertir WOFF a TTF.
// Ruta del archivo de fuente
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Cargue el archivo de fuente
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Crear definición de archivo de fuente
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Crear definición de fuente
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// fuente abierta
Font font = Font.Open(fontDefinition);

// Ruta de salida TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Convertir WOFF a TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Convierta WOFF2 a TTF en C#

También podemos convertir WOFF2 a TTF siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos establecer la extensión del archivo como “woff2” en el segundo paso.

El siguiente ejemplo de código demuestra cómo convertir WOFF2 a TTF usando C#.

// Este ejemplo de código muestra cómo convertir WOFF2 a TTF.
// Ruta del archivo de fuente
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Cargue el archivo de fuente
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Crear definición de archivo de fuente
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Crear definición de fuente
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// fuente abierta
Font font = Font.Open(fontDefinition);

// Ruta de salida TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Convertir WOFF2 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 Web Open Fonts a True Type Fonts en C#. También hemos visto cómo guardar WOFF2 como TTF mediante programación. Además, puede obtener más información sobre Aspose.Font for .NET API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también