Konvertieren Sie EOT in WOFF oder WOFF2 in C#.

EOT- oder Embedded Open Type-Schriftarten werden häufig im Web verwendet, da sie komprimiert werden können, um die Größe zu minimieren. Ebenso ist WOFF (Web Open Font Format) beliebt, weil es Websites ermöglicht, schneller zu laden und dabei weniger Bandbreite zu verbrauchen. In einigen Szenarien müssen Sie möglicherweise eine EOT-Schriftart in das WOFF-Format konvertieren. Dementsprechend wird in diesem Artikel erläutert, wie Sie eine EOT-Schriftart programmgesteuert in C# in das WOFF- oder WOFF2-Format konvertieren.

  1. EOT-zu-WOFF- oder WOFF2-Konverter – C#-API-Installation
  2. EOT in WOFF-Schriftart in C# konvertieren
  3. EOT in WOFF2-Schriftart in C# konvertieren

EOT-zu-WOFF- oder WOFF2-Konverter – C#-API-Installation

Aspose.Font for .NET kann verwendet werden, um verschiedene Arten von Schriftarten und Codierungen zu konvertieren oder zu manipulieren. Sie können die API installieren, indem Sie ihre Referenzdateien DLL von der Seite „Downloads“ herunterladen oder den folgenden NuGet-Installationsbefehl verwenden:

PM> Install-Package Aspose.Font

Konvertieren Sie EOT in WOFF-Schriftart in C#

Sie können das WOFF-Format einer EOT-Schriftart konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse FontDefinition.
  2. Öffnen Sie die Schriftartdatei und legen Sie die Ausgabeeinstellungen fest.
  3. Konvertieren Sie EOT in das WOFF-Schriftformat.

Der folgende Beispielcode erläutert, wie eine EOT-Schriftart in C# in das WOFF-Format konvertiert wird:

// Öffnen Sie die EOT-Schriftart
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// WOFF-Ausgangseinstellungen
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
    // Konvertieren Sie EOT in WOFF
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}

Konvertieren Sie EOT in WOFF2-Schriftart in C#

Bitte führen Sie die folgenden Schritte aus, um EOT in die WOFF2-Schriftart in C# zu konvertieren:

  1. Initialisiert ein Objekt der Klasse FontFileDefinition.
  2. Öffnen Sie die Schriftart mit der erstellten Definition.
  3. Konvertieren Sie die EOT-Schriftart in die WOFF2-Schriftart mit der Methode SaveToFormat().

Das folgende Code-Snippet zeigt, wie EOT programmgesteuert in C# in WOFF2 konvertiert wird:

// Öffnen Sie die EOT-Schriftart
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// WOFF2-Ausgangseinstellungen
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
    // Konvertieren Sie EOT in WOFF2
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie untersucht, wie Sie eine EOT-Schriftart programmgesteuert in C# in eine WOFF- oder WOFF2-Schriftart konvertieren. Außerdem enthält der Abschnitt Dokumentation verschiedene Kapitel. Bei Fragen können Sie uns gerne unter forum schreiben.

Siehe auch