Konvertieren Sie TTF in WOFF mit C#

Schriftarten definieren die grafische Darstellung eines einzelnen Zeichens im Text, z. B. Größe, Anzeigestil, Gewicht, Farbe usw. TTF (True Type Font) funktioniert gut auf allen digitalen Plattformen und bietet eine hervorragende Qualität auf Bildschirm und in gedruckten Dokumenten. Andererseits wird das WOFF (Web Open Font Format) meistens auf Webseiten verwendet. Es enthält formatspezifische Komprimierung und zusätzliche XML-Metadaten. In bestimmten Fällen müssen wir True-Type-Fonts in Web-Fonts umwandeln. In diesem Artikel erfahren Sie, wie Sie TTF mit C# in WOFF konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

C#-TTF-zu-WOFF-Konverter-API

Für die Konvertierung von TTF in WOFF 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 TTF in WOFF mit C#

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

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

Das folgende Codebeispiel veranschaulicht, wie TTF mithilfe von C# in WOFF konvertiert wird.

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

// 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);

// WOFF-Ausgangspfad
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

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

Konvertieren Sie TTF in WOFF2 in C#

WOFF2 ist eine aktualisierte Version von WOFF. Es bietet mehr Komprimierung, wodurch es eine kleinere Dateigröße hat und eine bessere Leistung für moderne Browser bietet. Wir können TTF auch in WOFF2 konvertieren, indem wir die zuvor erwähnten Schritte ausführen. Wir müssen jedoch im letzten Schritt nur die FontSavingFormats als WOFF2 festlegen.

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

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

// 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);

// WOFF-Ausgangspfad
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// Konvertieren Sie TTF in WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

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 TrueType-Schriftarten in C# in Web Open-Schriftarten konvertiert. Wir haben auch gesehen, wie man TTF programmgesteuert als WOFF2 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