
Tambahkan ligatur ke font pengkodean apa pun!
Script ini menyalin ligatur (mesin terbang dan informasi rendering) dari kode FIRA ke font truetype atau opentype lainnya. ;
Repo ini berisi skrip python fontForge yang dapat Anda gunakan untuk menambahkan ligatur kode FIRA ke font apa pun, serta submodul untuk beberapa font pengkodean populer dan skrip lain untuk menggigitalisasi semuanya sekaligus.
Versi pra-ligaturasi tersedia di bawah rilis.
Berikut beberapa contoh font yang dihasilkan: SF Mono & Menlo dengan ligatur (perhatikan != Dan -> ): 

Repo ini : Anda akan memerlukan repo dan submodulnya, jadi git clone dengan --recurse-submodules .
Menggunakan font : Lihat readme firacode untuk daftar editor yang didukung.
Script : Script ini membutuhkan binding python fontforge. Untuk Debian/Ubuntu mereka tersedia dalam paket python-fontforge . Untuk OpenSUSE dan NIXOS, mereka termasuk dalam paket fontforge . Untuk macOS, mereka tersedia melalui minuman ( brew install fontforge ).
Gunakan mode otomatis untuk dengan mudah mengonversi 1 atau lebih font.
fonts/ .ligatures.py untuk menonaktifkan ligatur apa pun yang tidak Anda inginkan, dan/atau mengaktifkan karakter (non-ligatur) yang Anda inginkan dari kode FIRA selain ligatur.build.py untuk menambahkan font baru Anda ke daftar prefixed_fonts . Ini mendukung globbing, jadi jika (misalnya) Anda ingin menghubungkan semua bobot foofont yang berbeda, Anda dapat menambahkan 'FooFont*' ke dalam daftar.make .fonts/output/ . Pindahkan/ salin font yang ingin Anda ligaturisasi ke dalam fonts/ (atau di tempat lain yang nyaman).
Edit ligatures.py untuk menonaktifkan ligatur apa pun yang tidak Anda inginkan.
Jalankan skrip:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
misalnya
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
Yang akan menghasilkan fonts/output/LigaturizedCousine-Regular.ttf .
Bobot font akan diwarisi dari file asli; Nama font akan diganti dengan apa pun yang Anda tentukan dalam --output-name . Anda juga dapat menggunakan --prefix sebagai gantinya, dalam hal ini nama asli akan dilestarikan dan apa pun yang Anda masukkan --prefix akan disiapkan untuk itu.
ligatures.py mendukung beberapa opsi baris perintah tambahan untuk (misalnya) mengubah ligatur font yang disalin dari atau memungkinkan penyalinan mesin terbang karakter individu; Jalankan fontforge -lang=py ligaturize.py --help untuk mencantumkannya.
Skrip ini awalnya ditulis oleh Ilyaskriblovsky untuk menambahkan ligatur ke dejavusans mono (dv-code-font). Navid Rojiani membuat beberapa perubahan untuk menggeneralisasi skrip sehingga berfungsi untuk font apa pun. Toxicfrog telah memberikan sejumlah besar kontribusi.
Kontribusi selalu diterima! Harap kirimkan permintaan tarik, atau buat masalah jika Anda memiliki ide untuk fitur/peningkatan (atau bug).
Untuk font pemrograman yang lebih mengagumkan dengan ligatur, lihat: