So fusionieren Sie zwei Schriftarten unter Linux

So fusionieren Sie zwei Schriftarten unter Linux
Die Auswahl der richtigen Schriftarten für Ihr Projekt ist keine triviale Aufgabe. Eine gut gestaltete Schriftart mit einem umfassenden Charakter -Set verbessert die Erfahrung, Lokalisierung und Lesbarkeit des Textes der Benutzer, insbesondere in Textprojekten wie Spielen und E -Books. Erstellen einer benutzerdefinierten Schriftart von Grund auf, die der Designphilosophie Ihres Projekts entspricht. Um dies zu überwinden, verschmelzen viele Inhaltsersteller zwei Schriftarten mit einer ähnlichen Designphilosophie, um eine neue Schriftart zu erstellen. In diesem Artikel wird erklärt, wie man zwei TrueType kombiniert (.TTF) Schriftarten mit Fontforge unter Linux.

Installieren von Fontforge unter Linux

Führen Sie den folgenden Befehl aus, um Fontforge in Ubuntu zu installieren:

$ sudo APT Installieren Sie Fontforge

Fontforge Standalone Appimage Ausführbare Datei und Pakete für andere Linux -Verteilungen finden Sie hier.

Es gibt zwei Methoden, mit denen Sie zwei Schriftarten mit Fontforge zusammenführen können. Sie können Schriftarten entweder mit der Fontforge -GUI zusammenführen oder ein benutzerdefiniertes Skript verwenden, das in einem Terminal ausgeführt werden kann. Beide Methoden werden nachstehend erklärt.

Einige Tipps zur Auswahl von Schriftarten

Um die maximale Kompatibilität und Lesbarkeit bei der Zusammenführung von zwei Schriftarten zu gewährleisten, ist es wichtig, dass Sie zwei Schriftarten mit ähnlichem Designstil auswählen. Sie sollten auch vermeiden, Serifen- und Sans-Serif-Schriftarten zu verschmelzen, sofern dies nicht erforderlich ist. Stellen Sie sicher, dass zwei Schriftarten die gleichen Gewichte haben. Wenn Sie bezahlte proprietäre Schriftarten verwenden, überprüfen Sie die Lizenz. Einige proprietäre Schriftarten sind restriktiv und erlauben möglicherweise keine kommerzielle Verwendung von zusammengeführten Schriftarten. Open -Source -Schriftarten sind recht zulässiger, aber selbst dann stellen Sie sicher, dass Sie ihre Lizenzen überprüfen, um Probleme zu vermeiden.

Führen Sie Schriftarten mit einem Fontforge -Skript zusammen

Erstellen Sie eine neue Datei mit dem Namen „MergeFonts.sh ”und fügen Sie den folgenden Code darin ein:

#!/usr/bin/fontforge
Offen ($ 1)
Wählen Sie Alle()
Skaletoem (1024)
Erzeugen ("1.ttf ")
Schließen()
Offen ($ 2)
Wählen Sie Alle()
Skaletoem (1024)
Erzeugen ("2.ttf ")
Schließen()
Offen ("1.ttf ")
Mergefonts ("2.ttf ")
Generieren ("my_custom_font.ttf ")
Schließen()

Der Code ist ziemlich einfach. Das Argument „1 $“ ist für Ihre primäre Schriftart, während das Argument „2 $“ für Ihre sekundäre Schriftart ist. Schriftarten werden zuerst zu einer einheitlichen Größe skaliert und dann zusammengeführt, um eine neue Schriftart zu erzeugen. Wenn Sie sie nicht auf eine gemeinsame Größe skalieren, erhalten Sie möglicherweise ungleichmäßige Textrendite von der endgültigen zusammengeführten Schriftart.

Führen Sie den folgenden Befehl aus, um die Größe einer Schriftart in „EM“ -Initen zu überprüfen (ersetzen.TTF ”mit Namen Ihrer eigenen Schriftart Datei):

$ fontforge -lang = ff -c 'open ($ 1); Print ($ em); Close () 'Schriftart.ttf

Sie erhalten eine solche Ausgabe:

Die Glyphe mit dem Namen F_I wird U+F001 zugeordnet.
Sein Name zeigt jedoch an, dass er U+FB01 zugeordnet werden sollte.
2048

Ändern Sie "scaletoem (1024)" Zeilen im obigen Skript mit Ihrem gewünschten Wert. Sie können das Skript auch bearbeiten und ein zusätzliches Argument „$ 3“ einlegen, um den Größenwert aus der Befehlszeile anzugeben.

Um die beiden Schriftarten zusammenzuführen, geben Sie Schriftarten als Argumente an, während Sie „MergeFonts ausführen.sh ”Skript. Die Reihenfolge dieser Argumente ist wichtig, da die als zweite Argument festgelegte Schriftart (2 $) in die als erste Argument angegebene Schriftart (1 $) zusammengefasst wird (1). Das erste Argument sollte von Ihrer Hauptschrift sein, die Sie in Ihrem Projekt verwenden möchten. Setzen Sie die Mergefonts ein.SH ”-Skript und zwei Schriftarten in einem Ordner, starten Sie ein neues Terminalfenster aus dem Ordner und führen Sie den folgenden Befehl aus, um die Schriftarten zusammenzuführen:

$ ./mergefonts.Sh Font1.ttf font2.ttf

Nach dem Ausführen des Skripts finden Sie die neue zusammengeführte Schriftart als „my_custom_font.TTF ”im Arbeitsverzeichnis. Möglicherweise sehen Sie einige Warnungen und Fehler im Terminal, nachdem Sie den obigen Befehl ausgeführt haben. Diese Fehler stoppen den Zusammenführungsprozess der Schriftarten nicht. Wenn es sich um einfache Warnungen handelt, können Sie sie ignorieren. Wenn es jedoch Konflikte und Fehler während des Verschmelzungsprozesses gibt, müssen Sie sie möglicherweise überprüfen und individuell beheben, indem Sie die Glyphen in der Fontforge -GUI -App manuell ändern. Es hängt völlig von der Art der Schriftarten ab, die Sie für die Verschmelzung wählen, und Sie erhalten möglicherweise überhaupt keine Fehler.

Beachte. Auf diese Weise können Sie das Skript direkt im Terminal ausführen, ohne den Befehl fontforge im Terminal manuell angeben zu müssen. Führen Sie den folgenden Befehl aus:

$ welche fontforge

Alternativ können Sie jedes Fontforge-Skript mit dem Argument „-Skript“ ausführen.

$ fontforge -kript mergefonts.Sh Font1.ttf font2.ttf

GUI -Methode

Starten Sie die FONTFORGE -App aus dem Anwendungsstarler und wählen Sie Ihre primäre Schriftart aus der Dateiauswahl aus. Klicken Sie oben auf "Element"> "Schriftinformationen ..." -Menü.

Gehen Sie zur Registerkarte "Allgemein" und skalieren Sie die Schriftart gemäß Ihren Anforderungen. Die beiden Schriftarten sollten auf die gleiche Größe skaliert werden, um Probleme zu vermeiden (wie zuvor erläutert).

Klicken Sie als Nächst. Diese Schriftart wird in die Basis -Schriftdatei zusammengefasst, die Sie zuerst geöffnet haben, während Sie die Fontforge -App gestartet haben. Wenn Ihnen ein Dialog zur Auswahl von Kerning (Abstand) angezeigt wird, wählen Sie „Nein“, um Kerning aus der Basis -Schriftart -Datei zu halten.

Klicken Sie schließlich auf "Datei"> "Schriftarten generieren ..." Menüoption, um Ihre zusammengeführte Schriftart zu exportieren.

Abschluss

Fontforge ist eine der am häufigsten verwendeten, kostenlosen und open -Source -Schriftbearbeitungssoftware. Es enthält Hunderte von Optionen zum Bearbeiten von Schriftarten und verfügt über ein leistungsstarkes Skriptsystem. Es wird empfohlen, die Charaktere nach Abschluss des Zusammenführungsvorgangs manuell in der fusionierten Schriftart zu überprüfen, um sicherzustellen, dass das Endergebnis Ihren Anforderungen entspricht.