O que eu quero
Uso Consolascomo fonte padrão do meu Notepad ++, mas quero uma melhor aparência dos caracteres e símbolos chineses e japoneses ao usá-los Consolas.
De acordo com o artigo do MSDN , posso vincular várias fontes para Consolasque ele possa exibir caracteres que não são compatíveis por si só.
O objetivo
- Exibir caracteres latinos usando fonte
Consolas - Exiba caracteres chineses e japoneses usando
Microsoft YaHei - Exibir símbolos que
YaHeinão podem lidar com o usoMeiryo - Deixe o sistema manipular os demais caracteres que
Meiryonão podem ser exibidos também
Etapas para alcançar a meta
- Adicione uma
REG_MULTI_SZentradaConsolasemHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink Defina o valor de
Consolas:MSYH.TTC,Microsoft YaHei,128,96 MSYH.TTC,Microsoft YaHei MEIRYO.TTC,Meiryo,128,85 MEIRYO.TTC,Meiryo- Faça logoff do Windows e faça login novamente
Resultado real no Windows 7
- Caracteres latinos (0-9, az, AZ) e símbolos usados com freqüência (;: '", etc) são exibidos usando
Consolas - Os caracteres chinês e japonês são exibidos usando
Microsoft YaHei - Símbolos especiais são exibidos usando
Meiryo - Outros caracteres e símbolos que nenhuma das fontes acima suporta são exibidos usando os padrões do sistema (idk, o que é isso)
Resultado real no Windows 10
- Caracteres latinos (0-9, az, AZ) e símbolos usados com freqüência (;: '", etc) são exibidos usando
Consolas - Os caracteres chinês e japonês são exibidos usando
Microsoft YaHei - Símbolos especiais são exibidos usando
Segoe UI Symbol - Outros caracteres e símbolos, nenhuma das fontes acima suportadas são exibidos usando os padrões do sistema
Informação adicional
(Preciso de 10 representantes para postar mais links e imagens. Clique no link da imagem para visualizar a captura de tela do resultado do caso de teste e copie / cole o texto da URL para visitar o site.
Aqui está um teste tentando entender a cobertura de caracteres das fontes mencionadas acima (e mais)
Ferramenta usada
- Bloco de anotações:
%WINDIR%/Notepad.exe - BabelMap:
http://www.babelstone.co.uk/Software/BabelMap.html Cadeia de teste:
我风おA☃我(\u6211): A character available in both Chinese and Japanese 风(\u98ce): A Chinese only character お(\u304a): A Japanese only character A(\u0041): A Latin character ☃(\u2603): A unicode symbol
Etapa para testar
- Faça o download do BabelMap, abra-o e copie a sequência de teste no
Edit Buffer Single FontBotão de opção Selecionar- Marque a
Simple Renderingcaixa de seleção - Selecione qualquer fonte clicando na caixa de seleção à direita da
Single Font - Observe o glifo de caractere em
Edit Buffer - Configure o link da fonte para,
Consolasconforme mencionado acima, faça logoff / logon para entrar em vigor - Abra
Notepad.exe, abra oFormat > Fontsmenu para definir a fonte comoConsolas - Cole a sequência de teste e observe-a
Resultado do teste
Explicação do resultado do teste
Microsoft YaHeinão pode exibir o símbolo do boneco de neveMeiryonão tem caracteres chinesesSegoe UI Symbolcontém apenas símbolosYu Gothicé semelhante a,Meiryomas parece diferenteConsolasfoi projetado apenas para scripts em latim.O texto
Notepad.exeé exibido usando 3 fontes diferentes:我风お: Microsoft YaHei A: Consolas ☃: Segoe UI SymbolVocê pode dizer que é certamente
Segoe UI Symbolporque os bonecos de neve são muito diferentes em fontes diferentesNo entanto, nesse caso, esperávamos
Notepad.exeexibir esses caracteres usando fontes como esta:我风お: Microsoft YaHei A: Consolas ☃: Meiryo
Questões
- Por
Meiryoque configuramos no registro fontlink é completamente ignorado? - Como atingir o objetivo no Windows 10?

MEIRYO.TTCausente da instalação do Windows 10?