У меня есть несколько шрифтов TrueType, которые поддерживают символы UTF-8. Я могу использовать "fc-list", чтобы найти определенный шрифт. Как я могу проверить все доступные символы в каком-либо шрифте? Например, сколько символов поддерживается в "AR PL New Sung ExtB".
2 ответа
Вы можете использовать другой инструмент командной строки, ttfdump
, предполагая, что вы просматриваете файл шрифта TTF. Он также должен работать для шрифтов OTF, если они принадлежат к разновидности TTF:
ttfdump /path/to/your/file.ttf \
| grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'
Это должно получить вам количество символов. Вы можете увидеть до четырех разных чисел, если TTF каким-то образом b0rken. Sane TTF будет возвращать одинаковые номера для всех трех записей, и в этом случае вы можете быть уверены, что получили правильный номер:
ttfdump /Library/Fonts/WeidemannStd-Book.otf \
| grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'
numberOfHMetrics: 253
numGlyphs: 253
Другой пример:
ttfdump /Library/Fonts/DroidSerif-Regular.ttf \
| grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'
numberOfHMetrics: 609
numGlyphs: 609
numGlyphs: 609
Number of Glyphs: 609
Вот новый метод (командная строка) для определения количества глифов, содержащихся в шрифте (TTF или OTF), о котором я недавно узнал.
Используйте luaotfload-tool
который поставляется с пакетом luaotfload
для LaTeX.
Запустите, например:
luaotfload-tool --find="fira mono" -I | grep glyphs
number of glyphs: 1485
Если вы пропустите | grep glyphs
часть и заменить его на | less
, вы получите гораздо больше информации о метаданных шрифта, которая также интересна сама по себе, например, информация об авторских правах + лицензии, имя создателя шрифта и встроенные функции шрифта.
Инструмент также может найти установленный шрифт для вас, основываясь на его имени:
luaotfload-tool --find="fira mono"
luaotfload | resolve : Font "fira mono" found!
luaotfload | resolve : Resolved file name "/Users/kp/Library/Fonts/FiraMono-Regular.otf"