DirectWrite ScriptAnalysis получить имя сценария из индекса
DirectWrite ScriptAnalysis Содержит номер UINT16, который является нулевым индексным представлением пишущего системного скрипта.
Как я могу узнать название сценария? Например, на английском языке число равно 49, а на русском языке число равно 22.
Где-нибудь есть таблица всех языков?
2 ответа
Используя IDWriteTextAnalyzer1::GetScriptProperties()
Вы получите коды ISO. Таблицу языков можно найти на сайте Unicode.org. Он называется "Коды для представления имен скриптов". Вот ссылка для этого: http://unicode.org/iso15924/iso15924-codes.html
Ты можешь использовать IDWriteTextAnalyzer1::GetScriptProperties()
, он вернет информацию скрипта для данного результата анализа скрипта. Если вам нужно отображаемое имя вместо кодов ISO, вам понадобится ваша собственная таблица сопоставления.