
¡Agregue ligaduras a cualquier fuente de codificación!
Este script copia las ligaduras (glifos e información de representación) del código FIRA a cualquier otro trueType u opentype Font. (Tenga en cuenta que las ligaduras están corregidas por escala, pero de otra manera se copian como es del código FIRA; no crea nuevos gráficos de ligadura basados en la fuente que está modificando).
Este repositorio contiene un script FontForge Python que puede usar para agregar las ligaduras del código FIRA a cualquier fuente, así como submódulos para algunas fuentes de codificación populares y otro script para ligarlas todas a la vez.
Las versiones pregaturizadas están disponibles bajo lanzamientos.
Aquí hay un par de ejemplos de las fuentes generadas: SF Mono & Menlo con ligaduras (tenga en cuenta el != Y -> ): 

Este repositorio : necesitará el repositorio y sus submódulos, así que git clone con --recurse-submodules .
Usando las fuentes : consulte el readMe de Firacode para obtener una lista de editores compatibles.
Script : este script requiere enlaces de fontforge python. Para Debian/Ubuntu están disponibles en el paquete python-fontforge . Para OpenSuse y Nixos, están incluidos en el paquete fontforge . Para MacOS, están disponibles a través de Brew ( brew install fontforge ).
Use el modo automático para convertir fácilmente 1 o más fuentes.
fonts/ .ligatures.py para deshabilitar cualquier ligadura que no desee y/o habilite los caracteres (no ligaduras) que desee del código FIRA además de las ligaduras.build.py para agregar sus nuevas fuentes a la lista prefixed_fonts . Admite globos, por lo que si (por ejemplo) desea ligar todos los diferentes pesos de Foofont, puede agregar 'FooFont*' a la lista.make .fonts/output/ . Mueva/ copia la fuente que desea ligar en fonts/ (o en otro lugar conveniente).
Edite ligatures.py para deshabilitar cualquier ligadura que no desee.
Ejecute el guión:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
p.ej
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
Que producirá fonts/output/LigaturizedCousine-Regular.ttf .
El peso de la fuente se heredará del archivo original; El nombre de la fuente será reemplazado por lo que haya especificado --output-name . También puede usar --prefix en su lugar, en cuyo caso se conservará el nombre original y lo que sea que ponga en el que se --prefix .
ligatures.py admite algunas opciones de línea de comandos adicionales para (por ejemplo) de que se copian las ligaduras de fuente o permiten la copia de los glifos de caracteres individuales; Ejecute fontforge -lang=py ligaturize.py --help para enumerarlos.
Este script fue originalmente escrito por Ilyaskriblovsky para agregar ligaduras a DeJavusans Mono (DV-Code-Font). Navid Rojiani realizó algunos cambios para generalizar el guión para que funcione para cualquier fuente. Toxicfrog ha hecho una gran cantidad de contribuciones.
¡Contribuciones siempre bienvenidas! Envíe una solicitud de extracción o cree un problema si tiene una idea para una función/mejora (o error).
Para obtener más increíbles fuentes de programación con ligaduras, consulte: