web-dev-qa-db-fra.com

Comment changer la police de remplacement CJK?

Je suis récemment passé à 14.04 LTS pour Ubuntu 16.04 LTS. Tout fonctionnait plutôt bien sauf un problème de polices chinois que je n'ai pas pu résoudre.

Bien que la police soit généralement correcte dans les applications système, elle ne fonctionne pas bien dans Chrome: il semble que Chrome utilise automatiquement la police Noto Sans en tant que police de secours qui, pour une raison quelconque, est uniquement installée dans sa variante "mince" en 16.04 LTS et a donc l’air très moche. Dans Firefox et de nombreuses autres applications, la police Wenquanyi Zenhei est correctement utilisée comme police de secours et son apparence est bien meilleure. Si je supprime Noto Sans du système, Chrome ne me donne que des carrés vides au lieu d'essayer d'utiliser Wenquanyi Zenhei.

Je ne sais pas pourquoi cela se produit. Est-ce quelque chose de spécifique à Chrome, que Google a l'intention d'utiliser sa propre police Noto Sans pour le repli? Ou s'agit-il de la configuration du système? Ou y a-t-il un paramètre dans Chrome que je puisse modifier? Comment modifier la police de remplacement pour CJK? (À l'échelle du système ou uniquement pour Chrome)

3
xji

Il semble y avoir un bogue dans le paquet fontconfig (I rapporté le bogue) qui laissait en quelque sorte Chrome croire que "mince" était le bon poids à utiliser. J'ai enlevé le paquet et téléchargé NotoSansCJK directement de Google , qui contient des polices de poids différents dans des fichiers séparés . Après avoir installé les polices manuellement, ce problème semble être résolu et Chrome est capable de restituer CJK correctement, même si ma police par défaut n’a toujours pas été modifiée (Liberation Sans).

3
xji

La police “Noto Sans CJK" fait plus de 100 Mo. C'est une police complète avec tous les poids et tous les caractères de CJK.

De toute façon, il y a quelque chose qui cloche. Mon solution consiste à: Dans les paramètres chrome -> personnaliser les polices, changez "police standard" pour utiliser "Noto Sans CJK", utilisez comme moi "Noto Sans CJK SC"; Je pense que pour Chrome, c'est la même chose.

Vous pouvez vous référer à cette question ou ce bogue pour voir plus d'informations.

1
alfred