Convierta EOT a WOFF o WOFF2 en C#.

Las fuentes EOT o Embedded Open Type se usan popularmente en la web, ya que se pueden comprimir para minimizar el tamaño. Del mismo modo, WOFF (formato de fuente abierta web) también es popular porque permite que los sitios se carguen más rápido usando menos ancho de banda. En algunos escenarios, es posible que deba convertir una fuente EOT al formato WOFF. En consecuencia, este artículo explica cómo convertir una fuente EOT a formato WOFF o WOFF2 mediante programación en C#.

  1. Convertidor de EOT a WOFF o WOFF2 - Instalación de la API de C#
  2. Convertir fuente EOT a WOFF en C#
  3. Convertir fuente EOT a WOFF2 en C#

Convertidor de EOT a WOFF o WOFF2 - Instalación de la API de C#

Aspose.Font for .NET puede usarse para convertir o manipular diferentes tipos de fuentes y codificaciones. Puede instalar la API descargando sus archivos de referencia DLL desde la página de Descargas o usando el siguiente comando de instalación NuGet:

PM> Install-Package Aspose.Font

Convertir fuente EOT a WOFF en C#

Puede convertir una fuente EOT en formato WOFF siguiendo los pasos a continuación:

  1. Cree una instancia de la clase FontDefinition.
  2. Abra el archivo de fuente y establezca la configuración de salida.
  3. Convierta el formato de fuente EOT a WOFF.

El siguiente código de muestra explica cómo convertir una fuente EOT a formato WOFF en C#:

// Abrir fuente EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Ajustes de salida WOFF
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
    // Convertir EOT a WOFF
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}

Convierta la fuente EOT a WOFF2 en C#

Siga los pasos a continuación para convertir la fuente EOT a WOFF2 en C#:

  1. Inicializa un objeto de la clase FontFileDefinition.
  2. Abra la fuente con la definición creada.
  3. Convierta la fuente EOT a la fuente WOFF2 usando el método SaveToFormat().

El fragmento de código a continuación muestra cómo convertir EOT a WOFF2 mediante programación en C#:

// Abrir fuente EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Configuración de salida WOFF2
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
    // Convertir EOT a WOFF2
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha explorado cómo convertir una fuente EOT a una fuente WOFF o WOFF2 mediante programación en C#. Además, la sección documentación contiene diferentes capítulos. No dude en escribirnos en foro en caso de cualquier consulta.

Ver también