
Fügen Sie Ligaturen zu jeder Codierungsschrift!
Dieses Skript kopiert die Ligaturen (Glyphen und Renderinginformationen) aus dem FIRA -Code in einen anderen TrueType- oder OpenType -Schriftart. (Beachten Sie, dass die Ligaturen skaliert korrigiert sind, aber ansonsten wie aus dem FIRA-Code kopiert werden. Es erstellt keine neuen Ligaturgrafiken, die auf der von Ihnen geänderten Schriftart basieren.)
Dieses Repo enthält ein Fontforge -Python -Skript, mit dem Sie die Fira -Code -Ligaturen zu einer Schrift sowie Submodule für einige beliebte Codierungsschriften und ein anderes Skript zur Ligaturisierung aller gleichzeitig auf einmal hinzufügen können.
Vor-Ligaturisierte Versionen sind unter Veröffentlichungen erhältlich.
Hier sind ein paar Beispiele der generierten Schriftarten: SF Mono & Menlo mit Ligaturen (beachten Sie die != Und -> ): 

Dieses Repo : Sie benötigen das Repo und seine Submodules, also git clone mit --recurse-submodules .
Verwenden der Schriftarten : Weitere Informationen finden Sie im Firacode Readme für eine Liste unterstützter Redakteure.
Skript : Dieses Skript erfordert Fontforge Python -Bindungen. Für Debian/Ubuntu sind sie im python-fontforge -Paket erhältlich. Für OpenSuse und Nixos sind sie im fontforge -Paket enthalten. Für macOS sind sie über Brew ( brew install fontforge ) erhältlich.
Verwenden Sie den automatischen Modus, um 1 oder mehrere Schriftarten einfach umzuwandeln.
fonts/ .ligatures.pybuild.py um Ihre neuen Schriftart (s) zur Liste prefixed_fonts hinzuzufügen. Es unterstützt Kugeln. Wenn (z. B.) Sie also die verschiedenen Gewichte von Foofont ligaturisieren möchten, können Sie der Liste 'FooFont*' hinzufügen.make .fonts/output/ . Verschieben/ Kopieren Sie die Schriftart, die Sie ligaturisieren möchten, in fonts/ (oder woanders an einem anderen Ort bequem).
Bearbeiten Sie ligatures.py , um alle gewünschten Ligaturen zu deaktivieren.
Führen Sie das Skript aus:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
z.B
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
Dies erzeugt fonts/output/LigaturizedCousine-Regular.ttf .
Das Schriftgewicht wird aus der Originaldatei geerbt. Der Schriftname wird durch alles ersetzt, in dem Sie angegeben haben --output-name . Sie können stattdessen auch --prefix , in diesem Fall auch der ursprüngliche Name erhalten und alles, was Sie eingeben --prefix wird darauf vorbereitet.
ligatures.py unterstützt einige zusätzliche Befehlszeilenoptionen, um (z. B.) zu ändern, welche Schriftligaturen aus individuellen Charakterglyphen kopiert oder das Kopieren von Glyphen ermöglichen. fontforge -lang=py ligaturize.py --help ausführen, um sie aufzulisten.
Dieses Skript wurde ursprünglich von Ilyaskriblovsky zum Hinzufügen von Ligaturen zu Dejavusans Mono (DV-Code-FONT) geschrieben. Navid Rojiani hat einige Änderungen vorgenommen, um das Skript so zu verallgemeinern, dass es für jede Schriftart funktioniert. ToxicFrog hat eine große Anzahl von Beiträgen geleistet.
Beiträge immer willkommen! Bitte senden Sie eine Pull -Anfrage oder erstellen Sie ein Problem, wenn Sie eine Idee für eine Funktion/Verbesserung (oder einen Fehler) haben.
Weitere großartige Programmierschriften mit Ligaturen finden Sie unter: