Como obter a renderização correta da fonte japonesa usando o idioma inglês no Windows

3

Algumas aplicações estão mostrando um comportamento estranho ao renderizar fontes em japonês. A fonte usada para kanji é chinesa e parece realmente estranha, especialmente em tamanhos pequenos, onde não é anti-aliased.

Se eu definir meu idioma de exibição como japonês, sair e fazer login novamente, o problema desapareceu.

A fonte solicitada (selecionada na interface do usuário do aplicativo) é Segoe UI. As fontes reais usadas para renderização são "MS Mincho" para hiragana e "SimSun" para kanji.

Eu olhei no registro em

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

E o Segoe UI tem a entrada correta:

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

O SimSun está listado, mas o MS UI Gothic e o YaHei têm esses caracteres.

Algumas referências que verifiquei:

Renderização incorreta:

    
por Nicolas Goy 17.11.2017 / 14:13

1 resposta

2

O problema pode estar nas aplicações que você está usando, escolhendo o errado fonte porque sua localidade é o inglês ou pode estar com o cache do Windows a fonte errada.

Uma solução muito antiga, que ainda pode funcionar, é criar um arquivo chamado 火.txt (ou similar se não for japonês, pois não conheço nenhum deles) e salve-o em sua área de trabalho e depois reinicie. A lógica aqui é que, quando o Windows for inicializado, ele armazenará em cache a fonte correta.

Outro método antigo é alterar a localidade do sistema para japonês e, em seguida, de volta ao inglês, sem reinicialização o que provavelmente funciona ao invalidar o cache de fontes.

Uma solução mais moderna é induzir os aplicativos a pensar que eles eram lançado na localidade japonesa. Um utilitário que simplifica isso é o livre Locale Emulator .

    
por 20.11.2017 / 16:31