it-swarm.com.de

Wie ändere ich die CJK-Fallback-Schriftart?

Ich habe kürzlich ein Upgrade auf Ubuntu 16.04 LTS von 14.04 LTS durchgeführt. Bis auf ein Problem mit chinesischen Schriftarten, das ich nicht lösen konnte, hat alles ganz gut funktioniert.

Während die Schriftart in Systemanwendungen meistens in Ordnung ist, funktioniert sie in Chrome nicht gut: Es scheint, dass Chrome automatisch Noto Sans als Ersatzschrift verwendet, die aus irgendeinem Grund nur in installiert ist seine "dünne" Variante in 16.04 LTS und sieht damit sehr hässlich aus. In Firefox und vielen anderen Anwendungen wird die Schriftart Wenquanyi Zenhei korrekt als Ersatzschrift verwendet und sieht viel besser aus. Wenn ich Noto Sans aus dem System lösche, zeigt Chrome nur leere Quadrate an, anstatt zu versuchen, Wenquanyi Zenhei zu verwenden.

Ich bin mir nicht sicher, warum das passiert. Ist dies spezifisch für Chrome, dass Google beabsichtigt, eine eigene Noto Sans Schriftart für den Fallback zu verwenden? Oder geht es um die Systemkonfiguration? Oder gibt es eine Einstellung in Chrome, die ich ändern kann? Wie kann ich die Ersatzschrift für CJK ändern (systemweit oder nur für Chrome)?

3
xji

Es scheint einen Fehler im fontconfig-Paket zu geben (I gemeldet der Fehler), der Chrome irgendwie glauben lässt, dass "thin" das richtige Gewicht ist. Ich habe das Paket entfernt und NotoSansCJK direkt heruntergeladen von Google , das Schriftarten unterschiedlicher Gewichtung in separaten Dateien enthält . Nach der manuellen Installation der Schriftarten scheint dieses Problem behoben zu sein und Chrome kann CJK korrekt rendern, obwohl meine Standardschriftart noch unverändert ist (Liberation Sans).

3
xji

Die Schriftart "Noto Sans CJK" hat eine Größe von über 100 MB. Es handelt sich um eine vollständige Schriftart mit allen Gewichten und Zeichen in CJK.

Irgendwie stimmt da etwas nicht. Mein Workaround ist: In den Chromeinstellungen -> Schriften anpassen, "Standardschrift" ändern, um "Noto Sans CJK" zu verwenden, so wie ich "Noto Sans CJK SC" verwende; Ich denke vielleicht für Chrome ist es das gleiche.

Sie können sich auf diese Frage oder diesen Fehler beziehen, um weitere Informationen zu erhalten.

1
alfred