Caricamento di file di font Embedded OpenType (EOT) | .NET
Contents
[
Hide
Show
]Caricamento di font EOT con Aspose.Font per .NET
Embedded OpenType (EOT) è un formato di font compatto, orientato al web, introdotto originariamente da Microsoft per l’uso con Internet Explorer. Sebbene la sua popolarità sia diminuita a favore di WOFF/WOFF2, molte applicazioni web legacy dipendono ancora dai file EOT. La libreria Aspose.Font fornisce un’API .NET pura che consente di leggere, modificare, convertire e scrivere font EOT senza la necessità di un sottosistema grafico.
Cosa serve
| Requisito | Dettagli |
|---|---|
| .NET Runtime | .NET 6.0 o successivo (la libreria supporta anche .NET Framework 4.6.2+) |
| Aspose.Font per .NET | Installa tramite NuGet: dotnet add package Aspose.Font |
| IDE | Visual Studio 2022, VS Code o qualsiasi editor che supporti C# |
| License | È necessaria una licenza valida di Aspose.Font per l’uso in produzione. La libreria può essere valutata in modalità trial con un watermark. |
Caricamento di un font EOT
Passo‑a‑passo
- Inizializza la sorgente del file. Indica all’applicazione la posizione fisica del tuo file di font. L’uso di una stringa verbatim (@) gestisce correttamente le barre rovesciate nei percorsi Windows.
- Carica e apri il font usando il metodo
Font.Openche carica i dati binari in un oggetto. È in questo momento che la libreria verifica se il file è corrotto o protetto. - Se il font è stato caricato correttamente, è possibile estrarre i dati tecnici.
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}");Punti chiave
FontDefinitionassocia un enum FontType a un’implementazione FontSource. Indica al sistema che tipo di font è (EOT, TTF, ecc.) e dove trovare i dati grezzi.FileSystemFontSourcelegge un font dal file system locale; altre sorgenti (stream, memoria) sono anch’esse supportate. Questo indica alla libreria di cercare il font sul tuo disco rigido. In alternativa, puoi usare unByteContentFontSourcese il font è memorizzato in un database o stream di memoria.- L’oggetto
Fontrestituito fornisce accesso in sola lettura a tutte le tabelle OpenType. Font.Open(fontDef) analizza i dati binari del file .eot e crea un oggetto in memoria che comprende i glifi, il kerning e i metadati.