
Adicione ligações a qualquer fonte de codificação!
Este script copia as ligaduras (glifos e informações de renderização) do código FIRA para qualquer outro TrueType ou OpenType Font. (Observe que as ligaduras são corrigidas pela escala, mas copiadas como é do código FIRA; não cria novos gráficos de ligadura com base na fonte que você está modificando.)
Este repositório contém um script Python do FontForge que você pode usar para adicionar as ligaduras de código FIRA a qualquer fonte, bem como submódulos para algumas fontes de codificação populares e outro script para ligaturais de uma só vez.
As versões pré-ligaturizadas estão disponíveis no lançamento.
Aqui estão alguns exemplos das fontes geradas: SF Mono & Menlo com ligaduras (observe o != E -> ): 

Este repo : você precisará do repositório e de seus submódulos, então git clone com --recurse-submodules .
Usando as fontes : consulte o Firacode ReadMe para obter uma lista de editores suportados.
Script : Este script requer ligações do FontForge Python. Para o Debian/Ubuntu, eles estão disponíveis no pacote python-fontforge . Para OpenSUSE e NIXOS, eles estão incluídos no pacote fontforge . Para o MacOS, eles estão disponíveis via Brew ( brew install fontforge ).
Use o modo automático para converter facilmente 1 ou mais fonte (s).
fonts/ .ligatures.py para desativar as ligaduras que você não desejar e/ou habilite qualquer caractere (sem ligadura) que desejar do código FIRA, além das ligaduras.build.py para adicionar suas novas fontes à (s) (s) fonte (s) da lista prefixed_fonts . Ele suporta globbing; portanto, se (por exemplo) você deseja liberar todos os diferentes pesos do foofont, você pode adicionar 'FooFont*' à lista.make .fonts/output/ . Mova/ copie a fonte que você deseja ligar para fonts/ (ou em outro lugar conveniente).
Edite ligatures.py para desativar as ligaduras que você não quiser.
Execute o script:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
por exemplo
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
Que produzirá fonts/output/LigaturizedCousine-Regular.ttf .
O peso da fonte será herdado do arquivo original; O nome da fonte será substituído por tudo o que você especificou no --output-name . Em vez disso, você também pode usar --prefix , nesse caso, o nome original será preservado e o que você colocar -o --prefix será precendido a ele.
ligatures.py suporta algumas opções adicionais de linha de comando para (por exemplo) alteração de quais ligaduras de fonte são copiadas ou permitir a cópia de glifos de caracteres individuais; Execute fontforge -lang=py ligaturize.py --help para listá -los.
Este script foi originalmente escrito por Ilyaskriblovsky para adicionar ligaduras ao Dejavusans Mono (DV-Code-font). Navid Rojiani fez algumas alterações para generalizar o script, para que funcione para qualquer fonte. O ToxicFrog fez um grande número de contribuições.
Contribuições sempre são bem -vindas! Envie uma solicitação de tração ou crie um problema se tiver uma idéia para um recurso/aprimoramento (ou bug).
Para obter mais fontes de programação impressionantes com ligaduras, confira: