Список установленных шрифтов, которые поддерживают определенный символ

Как я могу узнать, какие шрифты в моей системе включают покрытие определенного персонажа, например, U + 2192?

Я пытался просмотреть карту символов, но не вижу способа запрашивать шрифты по символам, только символы по шрифту.

7
задан 30 October 2013 в 01:19

1 ответ

Могут быть и другие инструменты, но 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 + Shift + u , или вы можете захотеть сделать так, чтобы скрипт оболочки перебирал шрифты:

$ hb-shape .fonts/Roboto-Light.ttf `echo -ne "\u2192"`
[NULL=0+498]

Для справки, hb-shape - это инструмент тестирования из HarfBuzz Project движка формирования текста Unicode.

0
ответ дан 30 October 2013 в 01:19

Другие вопросы по тегам:

Похожие вопросы: