Lo que quiero
La uso Consolas
como fuente predeterminada de mi Notepad ++, pero quiero una mejor apariencia de los caracteres y símbolos chinos y japoneses cuando la uso Consolas
.
Según el artículo de The MSDN , puedo vincular varias fuentes para Consolas
que pueda mostrar caracteres que no admite por sí solo.
La meta
- Mostrar caracteres latinos con fuente
Consolas
- Mostrar caracteres chinos y japoneses usando
Microsoft YaHei
- Mostrar símbolos que
YaHei
no pueden manejar usandoMeiryo
- Deje que el sistema maneje los caracteres restantes que
Meiryo
no se pueden mostrar también
Pasos para lograr el objetivo
- Agregar una
REG_MULTI_SZ
entradaConsolas
enHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
Establezca el valor de
Consolas
:MSYH.TTC,Microsoft YaHei,128,96 MSYH.TTC,Microsoft YaHei MEIRYO.TTC,Meiryo,128,85 MEIRYO.TTC,Meiryo
- Cierre sesión en Windows, luego vuelva a iniciar sesión
Resultado real en Windows 7
- Los caracteres latinos (0-9, az, AZ) y los símbolos de uso frecuente (;: '", etc.) se muestran usando
Consolas
- Los caracteres chinos y japoneses se muestran usando
Microsoft YaHei
- Los símbolos especiales se muestran usando
Meiryo
- Otros caracteres y símbolos que ninguna de las fuentes anteriores admite se muestran usando los valores predeterminados del sistema (idk, qué es eso)
Resultado real en Windows 10
- Los caracteres latinos (0-9, az, AZ) y los símbolos de uso frecuente (;: '", etc.) se muestran usando
Consolas
- Los caracteres chinos y japoneses se muestran usando
Microsoft YaHei
- Los símbolos especiales se muestran usando
Segoe UI Symbol
- Otros caracteres y símbolos que ninguna de las fuentes anteriores admite se muestran utilizando los valores predeterminados del sistema
Información adicional
(Necesito 10 representantes para publicar más enlaces e imágenes, así que haga clic en el enlace de la imagen para ver la captura de pantalla del resultado del caso de prueba y copie / pegue el texto de la URL para visitar el sitio usted mismo)
Aquí hay una prueba que intenta comprender la cobertura de caracteres de las fuentes mencionadas anteriormente (y más)
Herramienta utilizada
- Bloc:
%WINDIR%/Notepad.exe
- BabelMapa:
http://www.babelstone.co.uk/Software/BabelMap.html
Cadena de prueba:
我风お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
Paso a prueba
- Descargue BabelMap, ábralo y luego copie la cadena de prueba en
Edit Buffer
- Seleccionar
Single Font
botón de radio - Marque la
Simple Rendering
casilla - Seleccione cualquier fuente haciendo clic en el cuadro desplegable a la derecha
Single Font
- Observa el glifo del personaje en
Edit Buffer
- Configurar fontlink para
Consolas
como se mencionó anteriormente, cerrar sesión / iniciar sesión para que surta efecto - Abrir
Notepad.exe
, abrir elFormat > Fonts
menú para configurar la fuente enConsolas
- Pegue la cadena de prueba y luego obsérvela
Resultado de la prueba
Explicación del resultado de la prueba
Microsoft YaHei
no se puede mostrar el símbolo del muñeco de nieveMeiryo
no tienen caracteres chinosSegoe UI Symbol
contiene solo símbolosYu Gothic
es similarMeiryo
pero se ve diferenteConsolas
está diseñado solo para escritura latina.El texto
Notepad.exe
se muestra con 3 fuentes diferentes:我风お: Microsoft YaHei A: Consolas ☃: Segoe UI Symbol
Se puede decir que seguramente es
Segoe UI Symbol
porque esos muñecos de nieve son muy diferentes en diferentes fuentesSin embargo, en este caso, esperábamos
Notepad.exe
mostrar esos caracteres usando fuentes como esta:我风お: Microsoft YaHei A: Consolas ☃: Meiryo
Preguntas
- ¿Por
Meiryo
qué establecemos en el registro fontlink se ignora por completo? - ¿Cómo lograr el objetivo en Windows 10?
MEIRYO.TTC
Falta el archivo de su instalación de Windows 10?Respuestas:
Microsoft ha decidido eliminar varias fuentes en Windows 10, una de ellas es Meriyo
https://docs.microsoft.com/en-us/windows/deployment/windows-10-missing-fonts
Esto se puede confirmar observando HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontLink \ SystemLink
Debe estar allí en Windows 7 de forma predeterminada y no estará allí en Windows 10
Puede instalar el archivo Meriyo ttc en su máquina mediante cualquiera de los pasos
fuente
test result
.