Laden von Embedded OpenType (EOT)-Schriftdateien | .NET

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

AnforderungDetails
.NET Runtime.NET 6.0 oder höher (die Bibliothek unterstützt auch .NET Framework 4.6.2+)
Aspose.Font für .NETInstallation über NuGet: dotnet add package Aspose.Font
IDEVisual Studio 2022, VS Code oder ein beliebiger Editor, der C# unterstützt
LizenzEine 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

  1. 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.
  2. 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.
  3. 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

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.