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.Info