Как получить правильный рендеринг японского шрифта, используя английский язык под Windows
Некоторые приложения показывают странное поведение при рендеринге японских шрифтов. Шрифт, используемый для кандзи, является китайским, и он выглядит очень странно, особенно при небольших размерах, где он не сглаживается.
Если я установлю свой язык отображения на японский, выйду из системы и снова войду в систему, проблема исчезнет.
Запрашиваемый шрифт (выбранный в пользовательском интерфейсе приложения) - это Segoe UI. Для рендеринга используются шрифты MS Mincho для хирагана и SimSun для кандзи.
Я заглянул в реестр на Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
И пользовательский интерфейс 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
SimSun указан в списке, но в MS UI Gothic и YaHei есть эти персонажи.
Некоторые ссылки, которые я проверил:
- Плавная отрисовка шрифтов для японских символов
- Плавная отрисовка шрифтов для японских символов
- Как установить шрифт CJK по умолчанию в Windows 7?
- Плавная отрисовка шрифтов для японских символов
Плохой рендеринг:
1 ответ
Проблема может быть в приложениях, которые вы используете, выбирая неправильный шрифт, потому что ваш язык английский, или это может быть из-за того, что Windows кэширует неправильный шрифт.
Очень старое решение, которое все еще может работать, - это создать файл с именем 火.txt
(или аналогичный, если это не японский язык, так как я не знаю ни одного) и сохраните его на рабочем столе, а затем перезагрузите компьютер. Логика здесь в том, что при загрузке Windows она будет кэшировать правильный шрифт.
Другим старым методом является изменение языкового стандарта системы на японский, а затем обратно на английский без перезагрузки, что, вероятно, работает путем аннулирования кэша шрифтов.
Более современное решение - заставить приложения думать, что они были запущены в японском языке. Утилита, которая упрощает это, является бесплатным эмулятором локали.