Type1-Schriftart in TrueType konvertieren | Java-API-Lösung

Übersicht

Dieser Artikel erklärt, wie man Type1-Schriftarten mit Java in TTF konvertiert. Er behandelt die folgenden Themen:

Type1-Schriftarten und ihre Verwendung in PostScript verstehen

Type1-Schriftarten, die in den 1980er Jahren von Adobe entwickelt wurden, sind ein zentraler Bestandteil der digitalen Typografie, insbesondere im Bereich Desktop-Publishing und Grafikdesign. Diese Schriftarten sind bekannt für ihre hochwertige Darstellung und Kompatibilität mit der Seitenbeschreibungssprache PostScript, die die Druckindustrie revolutionierte.

Was sind Type1-Schriftarten?

Type1-Schriftarten sind ein vektorbasiertes Schriftformat, das eine skalierbare und hochauflösende Textdarstellung ermöglicht. Sie bestehen aus zwei Hauptdateien: der Outline-Datei (mit der Erweiterung .PFB), die die Vektor-Outlines der Schrift enthält, und der Metrik-Datei (mit der Erweiterung .AFM), die Informationen zu den Metriken der Schrift, wie Zeichenbreiten und Kerning-Daten, bereitstellt. Diese Trennung von Outlines und Metrik ermöglicht eine effiziente Speicherung und Bearbeitung von Schriftdaten. PFB-Dateien können jedoch auch ohne .AFM-Dateien verwendet werden.

Vorteile von Type-1-Schriften

Type-1-Schriften in PostScript

Type-1-Schriften sind integraler Bestandteil von PostScript, da sie die notwendigen Informationen für die Darstellung hochwertiger Texte liefern. Bei der Verarbeitung einer PostScript-Datei werden die Anweisungen zur Textdarstellung mit den entsprechenden Type-1-Schriftdateien verknüpft.

In einem PostScript-Dokument wird Text mithilfe von Befehlen definiert, die auf Type-1-Schriften verweisen. Beispielsweise kann ein Befehl die zu verwendende Schriftart, die Größe und die Position des Textes festlegen. Der PostScript-Interpreter nutzt dann die Informationen aus den Type-1-Schriftdateien, um den Text auf dem Ausgabegerät – sei es ein Laserdrucker oder ein Belichter – präzise darzustellen.

Java: Konvertierung von Type-1-Schriften in TrueType

Um eine Type-1-Schrift zu konvertieren, darf die Datei, die sie enthält, ausschließlich diese Schriftart enthalten. Dies kann eine PFB- oder PS-Datei sein, die nur die Schriftart enthält. Das ist alles, was Sie für die Konvertierung benötigen.

Die Konvertierung von Type1-Schrift in TrueType in Java erfordert nur zwei Schritte:

  1. Erstellen Sie ein neues PsDocument-Objekt.
  2. Konvertieren Sie die eingegebene Type1-Schrift mit der statischen Methode convertType1FontToTTF in TTF.

Sie können die Konvertierungsfunktion für Type1-Schrift in TTF online in unserer Type1 Converter-Webanwendung testen.

Type1 in TTF in Java konvertieren

Im folgenden Java-Codeausschnitt konvertieren wir Type1-Schriftarten in TrueType-Schriftarten:

1// Convert Type1 font from "*.ps", ".pfa" or ".pfb" file.
2
3//Create ne PsDocument object
4PsDocument doc = new PsDocument();
5
6//Convert Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in DataDir folder.
7//Exstension of file can be ".pfa", ".pfb", ".ps" or something else. The main thing is that there is a font Type1 inside.
8doc.convertType1FontToTTF(getDataDir() + "Type1_Arial_Bold.ps", getOutputDir());

Siehe „Type1 in TTF konvertieren“ in .NET und C++.

Bewerten Sie die Konvertierung von Type1-Schriftarten online in TTF über die Webanwendung zur Konvertierung von Type1-Schriftarten. Sie können Type1-Schriftarten in TTF konvertieren und das Ergebnis in wenigen Sekunden herunterladen. Beispiele und Datendateien können Sie von GitHub herunterladen.