Konvertieren Sie WOFF mit C# in TTF.

Die True Type Font oder TTF wird in Betriebssystemen für alle digitalen Plattformen verwendet. Im vorherigen Post haben wir gesehen, wie man TTF in Webfonts umwandelt. Das Web Open Font Format oder einfach WOFF ist eine Webschriftart, die hauptsächlich auf Webseiten verwendet wird. In bestimmten Fällen kann es auch erforderlich sein, Webfonts in TrueType-Fonts umzuwandeln. In diesem Artikel erfahren Sie, wie Sie WOFF mit C# in TTF konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

WOFF-zu-TTF-Konverter C#-API

Zum Konvertieren von WOFF in TTF verwenden wir die API Aspose.Font for .NET. Es ermöglicht das Laden, Speichern und Extrahieren von Informationen aus unterstützten Schriftarten. Bitte downloaden Sie die DLL der API oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Font

Konvertieren Sie WOFF in TTF mit C#

Wir können Web Open Fonts (WOFF) einfach in True Type Fonts (TTF) konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die Schriftartdatei mit der Klasse FileSystemStreamSource.
  2. Erstellen Sie als Nächstes eine Instanz der Klasse FontFileDefinition mit der Dateierweiterung „woff“ und dem Quelldateiobjekt als Argumente.
  3. Initialisieren Sie dann das Klassenobjekt FontDefinition mit Font type als TTF und FontFileDefinition-Objekt.
  4. Öffnen Sie danach die Schriftart mit der Methode Font.Open() mit dem FontDefinition-Objekt als Argument.
  5. Rufen Sie schließlich die Methode SaveToFormat() auf, um sie zu speichern. Als Argumente werden der Ausgabedateipfad und FontSavingFormats für TTF verwendet.

Das folgende Codebeispiel zeigt, wie WOFF mit C# in TTF konvertiert wird.

// Dieses Codebeispiel zeigt, wie WOFF in TTF konvertiert wird.
// Pfad der Schriftartdatei
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Laden Sie die Font-Datei
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Schriftdateidefinition erstellen
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Schriftdefinition erstellen
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Schriftart öffnen
Font font = Font.Open(fontDefinition);

// TTF-Ausgangspfad
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// WOFF in TTF umwandeln
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Konvertieren Sie WOFF2 in TTF in C#

Wir können WOFF2 auch in TTF konvertieren, indem wir die zuvor erwähnten Schritte ausführen. Allerdings müssen wir im zweiten Schritt nur die Dateiendung auf „woff2“ setzen.

Das folgende Codebeispiel zeigt, wie WOFF2 mit C# in TTF konvertiert wird.

// Dieses Codebeispiel zeigt, wie WOFF2 in TTF konvertiert wird.
// Pfad der Schriftartdatei
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Laden Sie die Font-Datei
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Schriftdateidefinition erstellen
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Schriftdefinition erstellen
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Schriftart öffnen
Font font = Font.Open(fontDefinition);

// TTF-Ausgangspfad
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Konvertieren Sie WOFF2 in TTF
font.SaveToFormat(outStream, FontSavingFormats.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 man Web Open Fonts in True Type Fonts in C# konvertiert. Wir haben auch gesehen, wie man WOFF2 programmgesteuert als TTF speichert. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Font für die .NET-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch