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