Как получить правильный рендеринг японского шрифта с использованием английского языка в Windows
Некоторые приложения демонстрируют странное поведение при отображении японских шрифтов. Шрифт, используемый для кандзи, является китайским, и он выглядит действительно странно, особенно при небольших размерах, где он не сглажен.
Если я установлю язык отображения на японский, выйду из системы и снова войду в систему, проблема исчезнет.
Запрошенный шрифт (выбранный в пользовательском интерфейсе приложения) - это пользовательский интерфейс Segoe. Фактическими шрифтами, используемыми для рендеринга, являются "MS Mincho" для хираганы и "SimSun" для кандзи.
Я заглянул в реестр по адресу ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontLinkSystemLink
И пользовательский интерфейс Segoe имеет правильную запись:
TAHOMA.TTF,Tahoma
MEIRYO.TTC,Meiryo UI,128,96
MEIRYO.TTC,Meiryo UI
MSGOTHIC.TTC,MS UI Gothic
MSJH.TTC,Microsoft JhengHei UI,128,96
MSJH.TTC,Microsoft JhengHei UI
MSYH.TTC,Microsoft YaHei UI,128,96
MSYH.TTC,Microsoft YaHei UI
MALGUN.TTF,Malgun Gothic,128,96
MALGUN.TTF,Malgun Gothic
MINGLIU.TTC,PMingLiU
SIMSUN.TTC,SimSun
GULIM.TTC,Gulim
YUGOTHM.TTC,Yu Gothic UI,128,96
YUGOTHM.TTC,Yu Gothic UI
SEGUISYM.TTF,Segoe UI Symbol
В списке есть Симсун, но в MS UI Gothic и YaHei есть эти символы.
Некоторые ссылки, которые я проверил:
- Плавная отрисовка шрифта для японских символов
- Плавная отрисовка шрифта для японских символов
- Как установить шрифт CJK по умолчанию в Windows 7?
- Плавный рендеринг шрифтов для японского языка персонажи
Плохая визуализация: