Bagaimana menemukan font yang sesuai untuk merender titik kode unicode?
gnome-terminal
temukan bahwa karakter seperti «🉃⼼😻🕲🝤» dapat dirender dengan font seperti Symbola daripada font terminal saya atau fallback codepoint-in-square (�). Bagaimana?
Jawaban yang Diterima:
Menggunakan fontconfig,
> fc-list ':charset=<hex_code1> <hex_code2>'
misalnya
> fc-list ':charset=2713 2717'
akan menampilkan nama file font yang mengandung dan .
Untuk mendapatkan titik kode yang sesuai dengan karakter, gunakan (misalnya)
> printf "%x" '✓
2713>
Ini menggunakan fitur yang agak tidak jelas dari POSIX printf
utilitas:
Jika karakter utama adalah tanda kutip tunggal atau tanda kutip ganda, nilainya adalah nilai numerik dalam kumpulan kode yang mendasari karakter setelah tanda kutip tunggal atau tanda kutip ganda.
Secara bersama-sama,
> printf '%x' '✓ | xargs -I{} fc-list ":charset={}"
Ini menggunakan xargs
-I
bendera untuk menggantikan {}
dengan nama dari stdin
. Jadi ini secara efektif bermuara pada:
> fc-list ":charset=2713"