Wie man Schriftarten in .ttf-Format unter Ubuntu konvertiert

Für diejenigen, die mit Schreib- oder Designprojekten zu tun haben, ist es üblich, auf eine Schriftart zu stoßen, die Ihre Anwendung nicht unterstützen kann. Es könnte sich um eine Macintosh-Schriftart, eine Bitmap-Schriftart oder eine OpenType-Schriftart (otf) handeln. Aus irgendeinem Grund kann Ihr Ubuntu-Rechner diese nicht lesen. In solchen Fällen ist der beste Weg, diese Schriftarten in TrueType-Schriftarten (ttf) zu konvertieren.
Fontforge ist ein Outline-Schriftarteneditor, der es Ihnen ermöglicht, Ihre eigenen Postscript-, TrueType-, OpenType-, CID-keyed-, Multi-Master-, CFF-, SVG- und Bitmap (BDF, FON, NFNT)-Schriftarten zu erstellen. Es ermöglicht Ihnen auch, bestehende Schriftarten zu bearbeiten und ein Format in ein anderes zu konvertieren.
Inhaltsverzeichnis
- Installation von Fontforge
- Schriftarten unter Ubuntu mit FontForge konvertieren
- Verwendung der CLI von Fontforge zur Konvertierung von Schriftarten
- Schriftarten mit woff2 konvertieren
- Installation Ihrer neuen Schriftart
- Häufig gestellte Fragen
Installation von Fontforge
Das Programm ist im apt-Repository von Ubuntu verfügbar, sodass Sie das Programm einfach installieren können, indem Sie den folgenden Befehl ausführen:
sudo apt install fontforge

Schriftarten unter Ubuntu mit FontForge konvertieren
- Mit installiertem FontForge drücken Sie die Win-Taste und geben “fontforge” ein.

- Klicken Sie auf das Fontforge-Symbol, um es zu starten.
- Sobald Fontforge läuft, laden Sie die Schriftart, die Sie konvertieren möchten. Dies lädt eine Vorschau aller verfügbaren Glyphen für Ihre Schriftartdatei.


- Drücken Sie die Schaltfläche “Datei” in der Menüleiste von Fontforge und wählen Sie “Schriftarten generieren”. Dies öffnet ein kleines Dialogfeld mit einer Dropdown-Liste, in der Sie das Format auswählen können, in das Sie konvertieren möchten.

- Wählen Sie “TrueType”.

- Drücken Sie die Schaltfläche “Generieren” in der unteren linken Ecke des Dialogfelds.

- Je nach Quelldatei kann es einige Fehlermeldungen geben. Klicken Sie auf “Ja”, um den Konvertierungsprozess fortzusetzen.

Verwendung der CLI von Fontforge zur Konvertierung von Schriftarten
Neben der Ausführung der Fontforge-GUI ist es auch möglich, das Programm zu verwenden, um Schriftarten von Ihrem Terminal aus zu konvertieren. Dies kann besonders nützlich für Benutzer sein, die Skripte erstellen möchten, die Schriftarten automatisch konvertieren können.
Standardmäßig ermöglicht die CLI das Ausführen von Fontforge-spezifischen Funktionen. Zum Beispiel wird der folgende Befehl automatisch eine OTF-Schriftart in TTF konvertieren:
fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf
- Das
-lang=ff-Flag sagt Fontforge, dass es nur seine integrierten Funktionen für diesen Befehl verwenden soll. - Andererseits lädt das
-c-Flag die integrierten Fontforge-Funktionen in Ihrem Terminal und führt sie aus. In diesem Fall wird die FunktionOpen()Ihre Schriftartdatei in den Speicher laden undGenerate()wird sie in das gewünschte Format konvertieren. - Schließlich müssen Sie den Pfad sowohl für Ihre ursprüngliche als auch für die konvertierte Schriftart angeben. Dazu müssen Sie auch die entsprechenden Dateiendungen für beide Schriftarten angeben. Das bedeutet, dass Sie, wenn Sie von OTF nach TTF konvertieren, “ .otf “ am Ende der ursprünglichen Schriftart und “ .ttf “ bei der konvertierten Schriftart schreiben müssen.

Als Nächstes können Sie auch eine einfache Bash-For-Schleife verwenden, um diesen Befehl in einem gesamten Schriftartenverzeichnis auszuführen:
for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

Schriftarten mit woff2 konvertieren
Während Fontforge ein leistungsstarkes Schriftartenbearbeitungsprogramm ist, konvertiert es einige der gängigen Schriftartenformate nicht richtig. Zum Beispiel ist WOFF2 ein Format, das die meisten Websites heute verwenden. Daher kann es ein Problem für Benutzer sein, die Web-Schriftarten für ihre lokalen Dokumente verwenden möchten.
Um WOFF2-Schriftarten zu konvertieren, müssen Sie zuerst die entsprechenden Dienstprogramme dafür installieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo apt install woff2

Sobald das erledigt ist, können Sie jetzt Ihre WOFF2-Schriftart in TTF konvertieren:
woff2_decompress font.woff2

Ähnlich wie bei der Fontforge-CLI können Sie ein einfaches Shell-Skript erstellen, um den Prozess der Konvertierung von WOFF2-Schriftarten zu automatisieren. Zum Beispiel wird die folgende Codezeile alle Schriftarten im aktuellen Verzeichnis durchlaufen und in TTF konvertieren:
for i in*.woff2; do woff2_decompress $i; done

Installation Ihrer neuen Schriftart
Mit Ihren neuen Schriftarten können Sie diese jetzt in Ihrem System installieren. Um dies zu tun, müssen Sie zuerst in Ihr Home-Verzeichnis gehen:
cd/home/$USER

Erstellen Sie einen neuen Ordner und benennen Sie ihn „.font“ (den Punkt vor der Schriftart einfügen) und kopieren Sie die neue ttf-Schriftart in den Ordner:
mkdir .font &&cp font.ttf /home/$USER/.font

Starten Sie Ihre Anwendung neu oder laden Sie Ihren Schriftarten-Cache neu. Um Letzteres zu tun, müssen Sie den folgenden Befehl ausführen:
sudo fc-cache reload

Ihr Rechner sollte die neue Schriftart jetzt erkennen.
Häufig gestellte Fragen
Ist es möglich, Schriftarten wieder in das WOFF2-Format zu konvertieren?
Sie können beliebige TTF-Schriftarten mit dem Befehl: woff2_compress font.ttf in WOFF2 konvertieren.
Meine Schriftarten werden nach der Konvertierung nicht angezeigt.
Der häufigste Grund ist, dass Ihrem Rechner die richtige Locale-Einstellung fehlt.
Sie können dieses Problem beheben, indem Sie die folgende Zeile: export LC_ALL=en_US.UTF-8 in Ihre „.bash_profile“-Datei hinzufügen.
Bildnachweis: Unsplash. Alle Änderungen und Screenshots von Ramces Red.