
Ajoutez des ligatures à n'importe quelle police de codage!
Ce script copie les ligatures (glyphes et informations de rendu) du code FIRA dans toute autre police TrueType ou OpenType. (Notez que les ligatures sont corrigées à l'échelle, mais autrement copiées telles quelles de FIRA Code; il ne crée pas de nouveaux graphiques de ligature en fonction de la police que vous modifiez.)
Ce dépôt contient un script FontForge Python que vous pouvez utiliser pour ajouter les ligatures de code FIRA à n'importe quelle police, ainsi que des sous-modules pour certaines polices de codage populaires et un autre script pour les ligaturiser tous à la fois.
Les versions pré-ligaturisées sont disponibles sous les versions.
Voici quelques exemples des polices générées: SF Mono & Menlo avec ligatures (Remarque le != Et -> ): 

Ce dépôt : vous aurez besoin du repo et de ses sous-modules, donc git clone avec --recurse-submodules .
Utilisation des polices : consultez le Firacode Readme pour une liste des éditeurs pris en charge.
Script : ce script nécessite des liaisons FontForge Python. Pour Debian / Ubuntu, ils sont disponibles dans le package python-fontforge . Pour OpenSuse et Nixos, ils sont inclus dans le package fontforge . Pour MacOS, ils sont disponibles via Brew ( brew install fontforge ).
Utilisez le mode automatique pour convertir facilement 1 ou plusieurs polices.
fonts/ .ligatures.py pour désactiver les ligatures que vous ne souhaitez pas et / ou activer les caractères (non ligature) que vous souhaitez du code FIRA en plus des ligatures.build.py pour ajouter votre (s) nouvelle (s) à la liste prefixed_fonts . Il prend en charge le globe, donc si (par exemple), vous souhaitez ligaturiser tous les différents poids de Foofont, vous pouvez ajouter 'FooFont*' à la liste.make .fonts/output/ . Déplacez / copiez la police que vous souhaitez ligaturir en fonts/ (ou ailleurs pratiques).
Edit ligatures.py pour désactiver les ligatures que vous ne voulez pas.
Exécutez le script:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
par exemple
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
Qui produira fonts/output/LigaturizedCousine-Regular.ttf .
Le poids de la police sera hérité du fichier d'origine; Le nom de la police sera remplacé par tout ce que vous avez spécifié dans --output-name . Vous pouvez également utiliser --prefix à la place, auquel cas le nom d'origine sera préservé et tout ce que vous mettez --prefix y sera apparenté.
ligatures.py prend en charge certaines options de ligne de commande supplémentaires pour (par exemple) modifier les ligatures de police copiées ou permettent de copier des glyphes de caractère individuels; Exécutez fontforge -lang=py ligaturize.py --help pour les répertorier.
Ce script a été initialement écrit par Ilyaskriblovsky pour ajouter des ligatures à Dejavusans Mono (DV-Code-Font). Navid Rojiani a apporté quelques modifications pour généraliser le script afin qu'il fonctionne pour une police. ToxicFrog a fait un grand nombre de contributions.
Les contributions sont toujours les bienvenues! Veuillez soumettre une demande de traction ou créer un problème si vous avez une idée pour une fonctionnalité / amélioration (ou bogue).
Pour des polices de programmation plus impressionnantes avec des ligatures, consultez: