Saya menemukan perpustakaan python, fonttools ( pypi ) yang dapat digunakan untuk melakukannya dengan sedikit skrip python.
Berikut ini adalah skrip sederhana yang mencantumkan semua font yang telah menentukan mesin terbang:
#!/usr/bin/env python3
from fontTools.ttLib import TTFont
import sys
char = int(sys.argv[1], base=0)
print("Looking for U+%X (%c)" % (char, chr(char)))
for arg in sys.argv[2:]:
try:
font = TTFont(arg)
for cmap in font['cmap'].tables:
if cmap.isUnicode():
if char in cmap.cmap:
print("Found in", arg)
break
except Exception as e:
print("Failed to read", arg)
print(e)
Argumen pertama adalah codepoint (desimal atau heksa dengan 0x) dan sisanya adalah file font untuk dilihat.
Saya tidak repot-repot mencoba membuatnya berfungsi untuk .ttc
file (memerlukan beberapa parameter tambahan di suatu tempat).
Catatan: Saya pertama kali mencoba alat otfinfo, tetapi saya hanya mendapatkan karakter dasar multibahasa (<= U + FFFF). Skrip python menemukan karakter bidang yang diperluas OK.
-u
opsi tidak muncul--help
, tetapi sepertinya masih ada. Namun (setidaknya dalam Debian 2.105 build) tampaknya hanya mencantumkan bidang dasar (hingga U + FFFF). The-g
pilihan tahu tentang pesawat diperpanjang, tapi itu tidak bekerja untuk semua font.