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
- Java: Type1-Schriftarten in TrueType konvertieren
- Java Type1 in TTF-Beispiel
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
Skalierbarkeit: Da Type-1-Schriften vektorbasiert sind, können sie ohne Qualitätsverlust in der Größe angepasst werden. Dadurch eignen sie sich ideal für verschiedene Anwendungen, von kleinen Texten bis hin zu großen Bannern.
Präzision: Die mathematischen Definitionen von Type-1-Schriften ermöglichen eine präzise Darstellung und sorgen dafür, dass Schrift auf Druckmaterialien scharf und klar erscheint.
Umfangreiche Kompatibilität: Type-1-Schriften werden in Adobe-Anwendungen weitgehend unterstützt und sind integraler Bestandteil der PostScript-Sprache. Damit sind sie eine Standardwahl für den professionellen Schriftsatz.
Umfangreiche Funktionen: Type-1-Schriften unterstützen erweiterte typografische Funktionen wie Kerning und Ligaturen und verbessern so die Gesamtästhetik gedruckter Texte.
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:
- Erstellen Sie ein neues PsDocument-Objekt.
- 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// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create new PsDocument object
7PsDocument doc = new PsDocument();
8
9//Convert Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps", ".pfb", ".pfa" or something else. The main thing is that there is only a font Type1 inside.
11doc.convertType1FontToTTF(dataDir + "Type1_Arial_Bold.ps", dataDir);
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.