Convertir TTF a WOFF usando C#

Este artículo paso a paso explica cómo convertir TTF a WOFF usando C#. La conversión de TTF a WOFF en C# garantiza que las fuentes estén optimizadas, sean compatibles con navegadores modernos, seguras y de menor tamaño. Este proceso comprime la fuente TTF y la reempaqueta en formato WOFF con un par de llamadas a la API.

Pasos para convertir fuente TTF a WOFF usando C#

  1. Instale el paquete Aspose.Font for .NET desde NuGet.org para convertir TTF a WOFF
  2. Importe los espacios de nombres necesarios para acceder a las funciones de manejo de archivos y fuentes
  3. Cargue una licencia para evitar limitaciones y crear salida sin marca de agua
  4. Cargue la fuente en un flujo de memoria y úselo para la creación de un objeto FontDefinition con FontType.TTF
  5. Abra la fuente usando el método Font.Open() y el objeto FontDefinition mencionado anteriormente
  6. Cree un FileStream para el archivo de salida en el disco
  7. Llame al método Font.SaveToFormat() para guardar la fuente cargada en el formato FontSavingFormats.WOFF

Estos pasos resumen cómo desarrollar un generador de fuentes web de TTF usando C#. Agregue referencia a los espacios de nombres requeridos, instancie la licencia de manera opcional, cargue el contenido de la fuente TTF en la memoria y abra la fuente TTF utilizando el método Font.Open(). Finalmente, configure los ajustes de salida WOFF, como el flujo de memoria para el archivo de salida en el disco, y llame al método SaveToFormat() para generar la salida.

Código para convertir TTF a fuente web usando C#

El código de ejemplo anterior transforma TTF a WOFF. Puede incrustar el archivo WOFF resultante a través de CSS @font-face en navegadores modernos. Las páginas web que contienen fuentes WOFF son más seguras que los archivos TTF sin procesar.

Esta breve guía nos ha enseñado el desarrollo de un conversor de TTF a WOFF. Para renderizar texto con una fuente específica sin instalarla en el sistema, consulte el artículo sobre Escribir texto en una imagen usando C#.

 Español