Как я могу узнать, какие шрифты в моей системе включают покрытие определенного персонажа, например, U + 2192?
Я пытался просмотреть карту символов, но не вижу способа запрашивать шрифты по символам, только символы по шрифту.
Могут быть и другие инструменты, но hb-shape
дает некоторые результаты, пример (\u2192
, \u107
, \u106
и \u2191
соответственно):
$ hb-shape .fonts/Roboto-Light.ttf "→"
[NULL=0+498]
$ hb-shape .fonts/Roboto-Light.ttf "ć"
[cacute=0+1054]
$ hb-shape .fonts/Roboto-Light.ttf "Ć"
[Cacute=0+1313]
$ hb-shape .fonts/Roboto-Light.ttf "↑"
[NULL=0+498]
Как вы заметили, доступны результаты возвращаются с именем Unicode Cacute
, иначе NULL
.
Я ввел Unicode, используя Ctrl kbd> + Shift kbd> + u kbd>, или вы можете захотеть сделать так, чтобы скрипт оболочки перебирал шрифты:
$ hb-shape .fonts/Roboto-Light.ttf `echo -ne "\u2192"`
[NULL=0+498]
Для справки, hb-shape
- это инструмент тестирования из HarfBuzz Project движка формирования текста Unicode.