Konvertieren Sie PFB mit C# in TTF.

Die Schriftart Printer Font Binary (PFB) ist die Type1-Schriftart von Adobe. Das Windows-Betriebssystem verwendet Adobe Type 1-Schriftarten, die in PFB-Dateien gespeichert sind. In bestimmten Fällen müssen wir möglicherweise PFB-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 PFB in TTF in C# konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. C#-PFB-zu-TTF-Konverter-Schriftarten-API
  2. Schritte zum Konvertieren von PFB in TTF
  3. PFB mit C# in TTF konvertieren

C#-PFB-zu-TTF-Konverter-Schriftarten-API

Zum Konvertieren von Type1 PFB-Schriftarten in TTF verwenden wir die API Aspose.Font for .NET. Es ermöglicht das Laden, Speichern und Extrahieren von Schriftartinformationen aus unterstützten Schriftarten.

In der API stellt die Klasse FontFileDefinition die Schriftartdateidefinitionen dar. Die Klasse FontDefinition repräsentiert die Definition des Font-Dateisatzes. Es enthält Felder, die nicht zu den internen Daten der Schriftart gehören. Eine Schriftartquelle (Datei, Speicher usw.) kann aus diesen Feldern geladen werden, um ihre Platzierung und andere Daten zu beschreiben. Die Klasse Font ist die Basisklasse für alle Font-Klassen. Um eine Schriftart zu öffnen, bietet sie eine Methode namens Open(). Es ermöglicht auch das Speichern der Schriftart in einem bestimmten Format mit der Methode SaveToFormat(). Die Aufzählung FontSavingFormats gibt Schriftarttypen an.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Font

So konvertieren Sie PFB in TTF in C#

Mit Aspose.Font für .NET können wir PFB-Schriftarten ganz einfach aus einer .pfb-Datei in das TTF-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Öffnen Sie die PFB-Schriftart.
  2. Geben Sie die Ausgabeeinstellungen für die TTF-Schriftart an.
  3. Speichern Sie das TTF am gewünschten Ort.

Im folgenden Abschnitt wird erläutert, wie Sie diese Schritte in C# umwandeln und PFB in TTF konvertieren.

Konvertieren Sie PFB mit C# in TTF

Bitte befolgen Sie die unten angegebenen Schritte, um PFB programmgesteuert in C# in TTF zu konvertieren:

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

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

// Dateipfad für PFB Type1-Schriftart
string fontPath = @"C:\Files\Courier.pfb";

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

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

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

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

// TTF-Ausgabeeinstellungen
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// Konvertieren Sie PFB 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 PFB Type1-Schriftarten in C# in True Type-Schriftarten (TTF) konvertiert. Weitere Informationen zu Aspose.Font für die .NET-API finden Sie unter Dokumentation. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch