Convierte EOT a TTF usando C#.

Las fuentes Embedded Open Type o EOT son fuentes OpenType incrustadas en un documento. Las fuentes EOT son introducidas por Microsoft para ser utilizadas en páginas web. Es posible que necesitemos convertir las fuentes EOT a TTF mediante programación. La fuente True Type o TTF se utiliza en los sistemas operativos de todas las plataformas digitales. En este artículo, aprenderemos cómo convertir EOT a TTF en C#.

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

  1. API C# del convertidor de EOT a TTF
  2. Pasos para convertir EOT a TTF
  3. Convertir EOT a TTF usando C#

API C# del convertidor de EOT a TTF

Para convertir EOT a TTF, utilizaremos la API Aspose.Font for .NET. Permite cargar, guardar y extraer información de fuentes de tipos de fuentes compatibles.

La clase FontFileDefinition de la API representa la definición del archivo de fuente. La clase FontDefinition representa la definición del conjunto de archivos de fuente. Contiene campos que no están relacionados con los datos internos de la fuente. Estos campos describen la ubicación de la fuente y otros datos necesarios para cargar la fuente desde alguna fuente de fuente (archivo, memoria, etc.). Tenemos la clase Fuente que es la clase Fuente base. Proporciona el método Open() para abrir una fuente. También permite guardar la fuente usando el método Save().

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.Font

Pasos para convertir EOT a TTF

Podemos convertir fácilmente la fuente EOT del archivo .eot al formato TTF usando Aspose.Font para .NET siguiendo los pasos que se detallan a continuación:

  1. Abra la fuente EOT.
  2. Especifique la configuración de salida para la fuente TTF.
  3. Guarde el TTF en la ubicación deseada.

La siguiente sección explica cómo codificar estos pasos y convertir EOT a TTF en C#.

Convertir EOT a TTF en C#

Siga los pasos que se indican a continuación para convertir EOT a TTF mediante programación en C#:

  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 el objeto del archivo de origen como argumento.
  3. Luego, inicialice el objeto de la 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 Save() para guardarlo. Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo convertir EOT a TTF en C#.

// Este ejemplo de código muestra cómo convertir EOT a TTF.
// Ruta del archivo de fuente EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");

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

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

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

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

// Guardar fuente abierta en TTF
font.Save(@"C:\Files\font\EotToTtf_out1.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, aprendimos cómo convertir fuentes incrustadas de tipo abierto (EOT) en fuentes True Type (TTF) en C#. Puede obtener más información sobre Aspose.Font para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también