O que eu quero
Uso Consolas
como 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 Consolas
que 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
YaHei
não podem lidar com o usoMeiryo
- Deixe o sistema manipular os demais caracteres que
Meiryo
não podem ser exibidos também
Etapas para alcançar a meta
- Adicione uma
REG_MULTI_SZ
entradaConsolas
emHKEY_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 Font
Botão de opção Selecionar- Marque a
Simple Rendering
caixa 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,
Consolas
conforme mencionado acima, faça logoff / logon para entrar em vigor - Abra
Notepad.exe
, abra oFormat > Fonts
menu para definir a fonte comoConsolas
- Cole a sequência de teste e observe-a
Resultado do teste
Explicação do resultado do teste
Microsoft YaHei
não pode exibir o símbolo do boneco de neveMeiryo
não tem caracteres chinesesSegoe UI Symbol
contém apenas símbolosYu Gothic
é semelhante a,Meiryo
mas parece diferenteConsolas
foi projetado apenas para scripts em latim.O texto
Notepad.exe
é exibido usando 3 fontes diferentes:我风お: Microsoft YaHei A: Consolas ☃: Segoe UI Symbol
Você pode dizer que é certamente
Segoe UI Symbol
porque os bonecos de neve são muito diferentes em fontes diferentesNo entanto, nesse caso, esperávamos
Notepad.exe
exibir esses caracteres usando fontes como esta:我风お: Microsoft YaHei A: Consolas ☃: Meiryo
Questões
- Por
Meiryo
que configuramos no registro fontlink é completamente ignorado? - Como atingir o objetivo no Windows 10?
fonte
MEIRYO.TTC
ausente da instalação do Windows 10?Respostas:
A Microsoft decidiu remover várias fontes no Windows 10, uma delas sendo Meriyo
https://docs.microsoft.com/en-us/windows/deployment/windows-10-missing-fonts
Isso pode ser confirmado pela observação de HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ FontLink \ SystemLink
Ele deve estar no Windows 7 por padrão e não no Windows 10
Você pode instalar o arquivo Meriyo ttc em sua máquina usando qualquer uma das etapas
fonte
test result
.