Детерминированный способ найти, какие установленные шрифты поддерживают данный символ Unicode или скрипт?
Как энтузиаст языков и систем письма, я часто сталкиваюсь с проблемой:
У меня установлено много шрифтов, и многие поддерживают несколько или несколько систем письма (скриптов) для разных языков. (Моя ОС - Windows 7)
Иногда я хочу точно знать, какое подмножество установленных мной шрифтов поддерживает определенную систему письма или определенный символ.
Как я могу получить список шрифтов в моей системе для строки / символа / языка / системы письма?
Я бы принял сайт, который можно проверить, инструмент, уже включенный в Windows 7, инструмент, который мне нужно скачать, и т. Д.
(Я понимаю, что некоторые шрифты могут содержать символы, но не имеют достаточно данных, чтобы правильно отобразить слова. Я согласен с этим и аналогичными ограничениями.)
2 ответа
Я нашел старый инструмент 2007 года, который имеет эту функцию, несколько скрытую:
CharMapEx можно скачать из поста в блоге "Интернационализация поваренной книги".
Сначала вам нужно найти шестнадцатеричный код символа Unicode или начало диапазона сценариев Unicode.
Похоже, что это не входит в инструмент, но один из способов найти его - выполнить поиск в Google, включая искомый символ и ключевое слово "fileformat". Сайт fileformat.info предоставит вам код.Используйте панель инструментов CharMapEx, чтобы перейти к диапазону.
Независимо от того, содержит ли загруженный по умолчанию шрифт символ или нет, будет поле для вашего персонажа. Если символ не включен, поле будет красным, но оно все равно может отображаться с помощью резервного шрифта.
Щелкните правой кнопкой мыши на поле для вашего персонажа, даже если оно имеет квадратное поле или знак вопроса и т. Д. Вы увидите всплывающее меню.
Выберите "Найти шрифт, содержащий глиф" из всплывающего меню.
Откроется диалоговое окно со списком имен всех локально установленных шрифтов, которые содержат глиф для этого символа. К сожалению, вы не можете скопировать и вставить список, но вы можете нажать на любой элемент, и дисплей будет обновлен с этим шрифтом.
Для просмотра списка всех установленных шрифтов в 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