Die Embedded Open Type- oder EOT-Schriftarten sind OpenType-Schriftarten, die in ein Dokument eingebettet sind. EOT-Schriftarten werden von Microsoft eingeführt, um auf Webseiten verwendet zu werden. Möglicherweise müssen wir EOT-Schriftarten programmgesteuert in TTF konvertieren. Die True Type Font oder TTF wird in Betriebssystemen für alle digitalen Plattformen verwendet. In diesem Artikel erfahren Sie, wie Sie EOT in TTF in C# konvertieren.
Folgende Themen sollen in diesem Artikel behandelt werden:
EOT-zu-TTF-Konverter C#-API
Zum Konvertieren von EOT in TTF verwenden wir die API Aspose.Font for .NET. Es ermöglicht das Laden, Speichern und Extrahieren von Schriftartinformationen aus unterstützten Schriftarten.
Die Klasse FontFileDefinition der API repräsentiert die Schriftartdateidefinition. Die Klasse FontDefinition repräsentiert die Definition des Schriftdateisatzes. Es enthält Felder, die sich nicht auf schriftinterne Daten beziehen. Diese Felder beschreiben die Schriftartplatzierung und andere Daten, die zum Laden der Schriftart aus einer Schriftartquelle (Datei, Speicher usw.) erforderlich sind. Wir haben die Klasse Font, die die Basis-Font-Klasse ist. Es bietet die Methode Open() zum Öffnen einer Schriftart. Es ermöglicht auch das Speichern der Schriftart mit der Methode Save().
Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.
PM> Install-Package Aspose.Font
Schritte zum Konvertieren von EOT in TTF
Mit Aspose.Font für .NET können wir EOT-Schriftarten ganz einfach aus einer .eot-Datei in das TTF-Format konvertieren, indem wir die folgenden Schritte ausführen:
- Öffnen Sie die EOT-Schriftart.
- Geben Sie die Ausgabeeinstellungen für die TTF-Schriftart an.
- Speichern Sie das TTF am gewünschten Ort.
Im folgenden Abschnitt wird erläutert, wie Sie diese Schritte kodieren und EOT in TTF in C# konvertieren.
Konvertieren Sie EOT in TTF in C#
Bitte führen Sie die folgenden Schritte aus, um EOT programmgesteuert in C# in TTF zu konvertieren:
- Laden Sie zunächst die Schriftartdatei mithilfe der FileSystemStreamSource-Klasse.
- Erstellen Sie als Nächstes eine Instanz der FontFileDefinition-Klasse mit dem Quelldateiobjekt als Argument.
- Initialisieren Sie dann das FontDefinition-Klassenobjekt mit dem Font-Typ als TTF und dem FontFileDefinition-Objekt.
- Öffnen Sie danach die Schriftart mit der Font.Open()-Methode mit dem FontDefinition-Objekt als Argument.
- Rufen Sie schließlich die Methode Save() auf, um sie zu speichern. Es nimmt den Pfad der Ausgabedatei als Argument.
Das folgende Codebeispiel zeigt, wie EOT in C# in TTF konvertiert wird.
// Dieses Codebeispiel zeigt, wie EOT in TTF konvertiert wird.
// Pfad der EOT-Schriftartdatei
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");
// Laden Sie die Font-Datei
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Schriftdateidefinition erstellen
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Schriftdefinition erstellen
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Schriftart öffnen
Font font = Font.Open(fontDefinition);
// Geöffnete Schrift in TTF speichern
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben wir gelernt, wie Sie Embedded Open Type-Schriftarten (EOT) in True Type-Schriftarten (TTF) in C# konvertieren. Weitere Informationen zu Aspose.Font für die .NET-API finden Sie in der Dokumentation. Im Falle von Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.