fc-query
может показывать поддерживаемые наборы символов Unicode. Я не знаю других кодовых страниц, хотя.
Например, fc-query /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
в моем Debian показывает это:
…
charset:
0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
0001: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
0002: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 008873ff
…
Он показывает поддерживаемые диапазоны символов, хотя он не относится к какому блоку он принадлежит (вы должны знать, какой диапазон принадлежит какому блоку).
Например, четвертый столбец 0000, который соответствует U+0060 - U+007F, имеет шестнадцатеричное значение 7fffffff
. Это имеет значение бита 0111 1111 1111 1111 1111 1111 1111 1111
, где самый правый бит - U+0060, а самый левый - U+007F. Это означает, что U+007F не поддерживается в этом шрифте.
Вам, вероятно, нужно написать скрипт, который выполняет побитовые операции с информацией, предоставленной fc-query
.
P/S: Мой любимый сайт с информацией о юникоде - FileFormat.Информация