Halfkern pada dasarnya adalah alat font auto-kerning yang disamarkan sebagai alat audit kerning.
Cara alat ini bekerja adalah bahwa untuk setiap sepasang huruf yang dipertimbangkan, itu akan mengaburkan rendering mereka dan ruang keduanya sedemikian rupa sehingga gambar kabur tumpang tindih dalam jumlah tertentu. Jumlah tertentu ini ditemukan dengan kalibrasi pertama menggunakan pasangan "ll", "nn", dan "oo".
Alat saat ini tidak menyimpan hasil autokerning di font.
$ python3 kern_pair.py FontFile.ttf --dict dictionary.txt
$ python3 kern_pair.py FontFile.ttf PairString
$ python3 kern_pair.py Roboto-Regular.ttf --dict /usr/share/dict/words -l
fi 0 -4
yt 4 0
Te -9 -5
To -9 -5
TA -8 -4
DT -5 -1
Nilai pertama adalah sepasang surat ke Kern. Nilai kedua adalah, dalam unit EM, nilai kerning yang disarankan, dan nilai terakhir adalah kerning yang saat ini ada di font. Hanya pasangan di mana dua nilai kerning berbeda dengan jumlah toleransi yang ditunjukkan. Toleransi ini dapat diatur menggunakan -t atau --tolerance . Toleransi default adalah 3,3%.
The -l atau --letters-only membuat alat hanya mempertimbangkan kerning antara dua huruf (mis. Tidak ada tanda baca). Alat ini juga mengabaikan angka, karena mereka biasanya memiliki lebar tetap dan tidak ada kering dengan desain.
File kerned.pdf selalu dihasilkan, dengan setiap halaman menampilkan satu pasangan yang menurut alat akan membutuhkan penyesuaian: kerned.pdf
Untuk memeriksa pasangan yang dilaporkan, Anda dapat menggunakan alat kern_pair.py lagi:
$ python3 kern_pair.py Roboto-Regular.ttf To
To autokern: -9 (-184 units) existing kern: -5 (-99 units)
Saving kern.png
Dalam hal ini alat berpikir pasangan "menjadi" tidak cukup keren di Roboto. Jelas sekali rasanya. Tapi inilah dua file kern.png dan kerned.pdf yang dihasilkan oleh alat:

Dalam gambar kern.png , baris pertama tanpa kerning. Baris kedua adalah saran alat, dan baris ketiga adalah font kerning yang ada. kerned.pdf , pasangan ini dipamerkan antara huruf bawah, dan atas,. Tiga baris, juga, menunjukkan no-kerning, saran alat, dan Kern yang ada.
Alat ini memiliki dua cara berbeda untuk membentuk amplop di sekitar setiap mesin terbang. Ini dapat diatur menggunakan --envelope sdf (default) atau --envelope gaussian .
Ini juga memiliki dua cara berbeda untuk merangkum tumpang tindih dua amplop mesin terbang. Ini dapat diatur menggunakan --reduce sum (default) atau --reduce max .
Ini memberikan empat kombinasi mode yang berbeda untuk menjalankan alat. Mana yang paling cocok untuk suatu proyek bersifat subyektif dan harus dieksperimen dengan. Defaultnya, menurut saya, menghasilkan hasil terbaik
Untuk menghasilkan kamus per-bahasa untuk digunakan dengan alat ini, Anda dapat menggunakan repositori AOSP-test-Texts, atau kamus ejaan LibreOffice, atau pengujian harfbuzz-wikipedia.
TODO: Perluas cara menggunakan ini.
Untuk daftar kata bahasa Inggris sederhana di platform Linux dan Mac yang dapat Anda gunakan /usr/share/dict/words .
Untuk melihat amplop untuk satu karakter, gunakan:
$ python3 kern_pair.py fontfile.ttf X
Ini akan menghasilkan gambar amplop untuk X dan menyimpannya ke envelope.png .