Cargando fuentes Embedded OpenType (EOT) | .NET
Contents
[
Hide
Show
]Cargando fuentes EOT con Aspose.Font para .NET
Embedded OpenType (EOT) es un formato de fuente compacto y orientado a la web, originalmente introducido por Microsoft para su uso con Internet Explorer. Aunque su popularidad ha disminuido en favor de WOFF/WOFF2, muchas aplicaciones web heredadas todavía dependen de archivos EOT. La biblioteca Aspose.Font proporciona una API .NET pura que le permite leer, modificar, convertir y escribir fuentes EOT sin necesidad de un subsistema gráfico.
Lo que necesitas
| Requisito | Detalles |
|---|---|
| .NET Runtime | .NET 6.0 o posterior (la biblioteca también soporta .NET Framework 4.6.2+) |
| Aspose.Font for .NET | Instalar vía NuGet: dotnet add package Aspose.Font |
| IDE | Visual Studio 2022, VS Code, o cualquier editor que soporte C# |
| License | Se requiere una licencia válida de Aspose.Font para uso en producción. La biblioteca puede evaluarse en modo de prueba con una marca de agua. |
Cargando una fuente EOT
Paso a paso
- Inicializa la fuente del archivo. Apunta la aplicación a la ubicación física de tu archivo de fuente. Usar una cadena verbal (@) maneja correctamente las barras invertidas en rutas de Windows.
- Carga y abre la fuente usando el método
Font.Openque carga los datos binarios en un objeto. En este paso la biblioteca valida si el archivo está corrupto o protegido. - Si la fuente se cargó correctamente, puedes extraer datos técnicos.
1using Aspose.Font;
2using Aspose.Font.Sources;
3
4// Path to the EOT file
5string eotPath = @"C:\Fonts\MyWebFont.eot";
6
7// Create a FontDefinition from the file source
8FontDefinition fontDef = new FontDefinition(
9 FontType.EOT, // Explicitly specify the format
10 new FileSystemFontSource(eotPath)
11);
12
13// Load the font into memory
14Font font = Font.Open(fontDef);
15
16// Verify that the font was loaded correctly
17Console.WriteLine($"Family: {font.FamilyName}");
18Console.WriteLine($"Style: {font.Style}");
19Console.WriteLine($"Units per EM: {font.UnitsPerEm}");Puntos clave
FontDefinitionvincula una enumeración FontType a una implementación de FontSource. Indica al sistema qué tipo de fuente es (EOT, TTF, etc.) y dónde encontrar los datos sin procesar.FileSystemFontSourcelee una fuente del sistema de archivos local; también se admiten otras fuentes (stream, memoria). Esto le indica a la biblioteca buscar la fuente en su disco duro. Alternativamente, podrías usar unByteContentFontSourcesi la fuente estuviera almacenada en una base de datos o flujo de memoria.- El objeto
Fontdevuelto brinda acceso de solo lectura a todas las tablas OpenType. Font.Open(fontDef) analiza los datos binarios del archivo .eot y crea un objeto en memoria que entiende los glifos, el kerning y los metadatos.