Детерминированный способ найти, какие установленные шрифты поддерживают данный символ Unicode или скрипт?

Как энтузиаст языков и систем письма, я часто сталкиваюсь с проблемой:

У меня установлено много шрифтов, и многие поддерживают несколько или несколько систем письма (скриптов) для разных языков. (Моя ОС - Windows 7)

Иногда я хочу точно знать, какое подмножество установленных мной шрифтов поддерживает определенную систему письма или определенный символ.

Как я могу получить список шрифтов в моей системе для строки / символа / языка / системы письма?

Я бы принял сайт, который можно проверить, инструмент, уже включенный в Windows 7, инструмент, который мне нужно скачать, и т. Д.

(Я понимаю, что некоторые шрифты могут содержать символы, но не имеют достаточно данных, чтобы правильно отобразить слова. Я согласен с этим и аналогичными ограничениями.)

2 ответа

Я нашел старый инструмент 2007 года, который имеет эту функцию, несколько скрытую:

CharMapEx можно скачать из поста в блоге "Интернационализация поваренной книги".

  1. Сначала вам нужно найти шестнадцатеричный код символа Unicode или начало диапазона сценариев Unicode.
    Похоже, что это не входит в инструмент, но один из способов найти его - выполнить поиск в Google, включая искомый символ и ключевое слово "fileformat". Сайт fileformat.info предоставит вам код.

  2. Используйте панель инструментов CharMapEx, чтобы перейти к диапазону.

  3. Независимо от того, содержит ли загруженный по умолчанию шрифт символ или нет, будет поле для вашего персонажа. Если символ не включен, поле будет красным, но оно все равно может отображаться с помощью резервного шрифта.

  4. Щелкните правой кнопкой мыши на поле для вашего персонажа, даже если оно имеет квадратное поле или знак вопроса и т. Д. Вы увидите всплывающее меню.

  5. Выберите "Найти шрифт, содержащий глиф" из всплывающего меню.

  6. Откроется диалоговое окно со списком имен всех локально установленных шрифтов, которые содержат глиф для этого символа. К сожалению, вы не можете скопировать и вставить список, но вы можете нажать на любой элемент, и дисплей будет обновлен с этим шрифтом.

Для просмотра списка всех установленных шрифтов в Windows вы можете использовать команду:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"

Чтобы перечислить только шрифты TrueType, вы можете использовать что-то вроде:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"|findstr TrueType

Если вы хотите увидеть все шрифты нетипичного типа, используйте findstr следующим образом:

...|findstr -v TrueType 
Другие вопросы по тегам