3

У меня есть несколько шрифтов TrueType, которые поддерживают символы UTF-8. Я могу использовать "fc-list", чтобы найти определенный шрифт. Как я могу проверить все доступные символы в каком-либо шрифте? Например, сколько символов поддерживается в "AR PL New Sung ExtB".

2 ответа2

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
0

Вот новый метод (командная строка) для определения количества глифов, содержащихся в шрифте (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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .