как проверить все доступные символы в файле шрифта?

как проверить все доступные символы в файле шрифта?

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

решение1

Вы можете использовать другой инструмент командной строки, 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

решение2

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

решение3

гучармап

gucharmap — суперудобная опция. Она может отображать все символы, группируя их по блокам Unicode или скриптам, и позволяет копировать их в буфер обмена.

Его можно установить с помощью вашего менеджера пакетов. Он является частью Gnome, но может быть установлен отдельно. Его домашняя страница находится по адресуhttps://wiki.gnome.org/Apps/Gucharmap

Связанный контент