web-dev-qa-db-ja.com

CJKフォールバックフォントを変更するには?

最近、14.04 LTSからUbuntu 16.04 LTSにアップグレードしました。私が解決できなかった中国語フォントの問題を除いて、すべてがかなりうまくいきました。

フォントはシステムアプリケーションではほとんど問題ありませんが、Chromeではうまく機能しません:Chromeは自動的にNoto Sansフォントをフォールバックフォントとして使用するようです。 16.04 LTSの「薄い」バリアントであるため、非常に見苦しくなります。 Firefoxおよび他の多くのアプリケーションでは、フォントWenquanyi Zenheiがフォールバックフォントとして正しく使用されており、見栄えがずっと良くなっています。システムからNoto Sansを削除すると、ChromeはWenquanyi Zenheiを使用しようとする代わりに、空白の四角形を表示します。

なぜそれが起こっているのか分かりません。これはChrome固有のものですか?Googleはフォールバック用に独自のNoto Sansフォントを使用するつもりですか?それともシステム構成に関するものですか?または、Chromeに変更可能な設定がありますか? CJKのフォールバックフォントを変更するにはどうすればよいですか(システム全体またはChromeのみ)

3
xji

Fontconfigパッケージにはバグがあるようです(私は 報告済み バグ)Chromeに "thin"が正しい重みであると信じさせるパッケージを削除し、NotoSansCJKを直接ダウンロードしました Googleから 。これには、別々のファイルに異なる重みのフォントが含まれています。フォントを手動でインストールした後、この問題は修正されたようです。デフォルトのフォントが変更されていなくても、ChromeはCJKを正しくレンダリングできます(Liberation Sans)

3
xji

「Noto Sans CJK」フォントは100MBを超えており、すべての重量とすべての文字がCJKに含まれる完全なフォントです。

いずれにせよ、そこには何か問題があります。私の回避策は次のとおりです。クロム設定->フォントをカスタマイズし、「標準フォント」を変更して「Noto Sans CJK」を使用します。「Noto Sans CJK SC」を使用します。 Chromeでも同じだと思います。

this qustion または this bug を参照して、詳細情報を参照できます。

1
alfred