13 votes

Fontlink (FontLink/SystemLink dans le registre) ne fonctionne pas comme prévu dans Window 10 x64

Ce que je veux

J'utilise Consolas comme police par défaut de mon Notepad++, mais je souhaite une meilleure apparence des caractères et symboles chinois et japonais lorsque j'utilise Consolas .

Selon The Article de MSDN Je peux lier plusieurs polices à Consolas afin qu'il puisse afficher les caractères qu'il ne prend pas en charge lui-même.

L'objectif

  • Afficher les caractères latins en utilisant la police Consolas
  • Affichez les caractères chinois et japonais en utilisant Microsoft YaHei
  • Afficher les symboles qui YaHei ne peut pas gérer l'utilisation Meiryo
  • Laissez le système gérer le reste des caractères que Meiryo ne peut pas afficher trop

Étapes pour atteindre l'objectif

  1. Ajouter un REG_MULTI_SZ entrée Consolas en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

  2. Définissez la valeur de Consolas :

    MSYH.TTC,Microsoft YaHei,128,96
    MSYH.TTC,Microsoft YaHei
    MEIRYO.TTC,Meiryo,128,85
    MEIRYO.TTC,Meiryo
  3. Déconnectez-vous de Windows, puis reconnectez-vous

Résultat réel sous Windows 7

  1. Les caractères latins (0-9,a-z,A-Z) et les symboles fréquemment utilisés (;:'", etc.) sont affichés à l'aide de la touche Consolas
  2. Les caractères chinois et japonais sont affichés en utilisant Microsoft YaHei
  3. Les symboles spéciaux sont affichés à l'aide de Meiryo
  4. Les autres caractères et symboles qu'aucune des polices ci-dessus ne prend en charge sont affichés en utilisant les valeurs par défaut du système (je ne sais pas ce que c'est).

Résultat réel dans Windows 10

  1. Les caractères latins (0-9,a-z,A-Z) et les symboles fréquemment utilisés (;:'", etc.) sont affichés à l'aide de la touche Consolas
  2. Les caractères chinois et japonais sont affichés en utilisant Microsoft YaHei
  3. Les symboles spéciaux sont affichés à l'aide de Segoe UI Symbol
  4. Les autres caractères et symboles qu'aucune des polices ci-dessus ne prend en charge sont affichés en utilisant les valeurs par défaut du système.

Informations complémentaires

(J'ai besoin de 10 représentants pour poster plus de liens et d'images, donc veuillez cliquer sur le lien de l'image pour voir la capture d'écran du résultat du cas d'essai et copier/coller le texte de l'url pour visiter le site vous-même)

Voici un test qui tente de comprendre la couverture des caractères des polices mentionnées ci-dessus (et plus encore)

Outil utilisé

  • Bloc-notes : %WINDIR%/Notepad.exe
  • BabelMap : http://www.babelstone.co.uk/Software/BabelMap.html
  • Chaîne de test : 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

Étape du test

  1. Télécharger BabelMap, l'ouvrir, puis copier la chaîne de test dans Edit Buffer
  2. Sélectionnez Single Font bouton radio
  3. Vérifiez Simple Rendering case à cocher
  4. Sélectionnez n'importe quelle police en cliquant sur la boîte de dépôt à droite de l'écran. Single Font
  5. Observez le glyphe du caractère dans Edit Buffer
  6. Configurer le lien de la police pour Consolas comme mentionné ci-dessus, déconnectez-vous/déconnectez pour prendre effet
  7. Ouvrir Notepad.exe , ouvert Format > Fonts pour régler la police sur Consolas
  8. Collez la chaîne de test et observez-la

Résultat du test

Test case result comparison

Explication du résultat du test

  • Microsoft YaHei ne peut pas afficher le symbole du bonhomme de neige
  • Meiryo n'ont pas de caractères chinois
  • Segoe UI Symbol ne contient que des symboles
  • Yu Gothic est similaire à Meiryo mais l'apparence est différente
  • Consolas est conçu uniquement pour le script latin.
  • Texte en Notepad.exe est affiché en utilisant 3 polices différentes :

      : Microsoft YaHei
      A: Consolas
      : Segoe UI Symbol

    Vous pouvez dire que c'est sûrement le Segoe UI Symbol parce que ces bonhommes de neige sont très différents dans différentes polices de caractères

    Cependant, dans ce cas, nous nous attendions Notepad.exe afficher ces caractères en utilisant des polices comme celle-ci :

      : Microsoft YaHei
      A: Consolas
      : Meiryo

Questions

  • Pourquoi Meiryo que nous avons défini dans le registre fontlink est complètement ignorée ?
  • Comment atteindre l'objectif dans Windows 10 ?

1voto

peetah Points 41

Microsoft a décidé de supprimer plusieurs polices de caractères dans Windows 10, dont la Meriyo.

https://docs.microsoft.com/en-us/Windows/deployment/Windows-10-missing-fonts

Ceci peut être confirmé en observant HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows NT \CurrentVersion\FontLink\SystemLink

Il doit être présent par défaut dans Windows 7 et ne le sera pas dans Windows 10.

Vous pouvez installer le fichier Meriyo ttc sur votre machine en suivant l'une ou l'autre des étapes suivantes

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X