Laden von Embedded OpenType (EOT)-Schriftdateien | .NET
Contents
[
Hide
Show
]Laden von EOT-Schriften mit Aspose.Font für .NET
Embedded OpenType (EOT) ist ein kompaktes, web‑orientiertes Schriftformat, das ursprünglich von Microsoft für die Verwendung mit Internet Explorer eingeführt wurde. Obwohl seine Beliebtheit zugunsten von WOFF/WOFF2 abgenommen hat, verlassen sich viele ältere Webanwendungen immer noch auf EOT‑Dateien. Die Aspose.Font‑Bibliothek bietet eine reine .NET‑API, mit der Sie EOT‑Schriften lesen, ändern, konvertieren und schreiben können, ohne dass ein Grafik‑Subsystem erforderlich ist.
Was Sie benötigen
| Anforderung | Details |
|---|---|
| .NET Runtime | .NET 6.0 oder höher (die Bibliothek unterstützt auch .NET Framework 4.6.2+) |
| Aspose.Font für .NET | Installation über NuGet: dotnet add package Aspose.Font |
| IDE | Visual Studio 2022, VS Code oder ein beliebiger Editor, der C# unterstützt |
| Lizenz | Eine gültige Aspose.Font‑Lizenz ist für den Produktionseinsatz erforderlich. Die Bibliothek kann im Testmodus mit Wasserzeichen evaluiert werden. |
Laden einer EOT‑Schrift
Schritt‑für‑Schritt
- Initialisieren Sie die Dateiquelle. Zeigen Sie die Anwendung auf den physischen Speicherort Ihrer Schriftdatei. Die Verwendung eines wörtlichen Strings (@) behandelt die Rückwärtsschläge in Windows‑Pfaden korrekt.
- Laden und öffnen Sie die Schrift mit der Methode
Font.Open, die die Binärdaten in ein Objekt lädt. An diesem Punkt prüft die Bibliothek, ob die Datei beschädigt oder geschützt ist. - Wenn die Schrift korrekt geladen wurde, können Sie technische Daten extrahieren.
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}");Wichtige Punkte
FontDefinitionverknüpft einen FontType‑Enum mit einer FontSource‑Implementierung. Sie gibt dem System an, um welchen Schriftarttyp es sich handelt (EOT, TTF usw.) und wo die Rohdaten zu finden sind.FileSystemFontSourceliest eine Schriftart vom lokalen Dateisystem; andere Quellen (Stream, Speicher) werden ebenfalls unterstützt. Dies weist die Bibliothek an, die Schriftart auf Ihrer Festplatte zu suchen. Alternativ können Sie einenByteContentFontSourceverwenden, wenn die Schriftart in einer Datenbank oder einem Speicher‑Stream abgelegt ist.- Das zurückgegebene
Font‑Objekt bietet schreibgeschützten Zugriff auf alle OpenType‑Tabellen. Font.Open(fontDef) analysiert die Binärdaten der .eot‑Datei und erstellt ein Objekt im Speicher, das die Glyphen, das Kerning und die Metadaten versteht.