如何改变CJK fallback字体?

我最近从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)

在fontconfig包中似乎有一些错误(我报告了这个错误),不知怎的让Chrome认为“瘦”是正确的重量。 我删除了包并直接从Google下载了NotoSansCJK,其中包含不同文件中不同权重的字体。 手动安装字体后,这个问题似乎已得到修复,即使我的默认字体仍未更改,Chrome也能正确呈现CJK(Liberation Sans)

“Noto Sans CJK”字体超过100MB,它是一个包含所有权重和CJK中所有字符的完整字体。

无论如何,那里有些不对劲。 我的解决方法是:在铬设置 – >自定义字体,更改“标准字体”以使用“Noto Sans CJK”,像我一样使用“Noto Sans CJK SC”; 我想也许对于Chrome来说,它是一样的。

您可以参考此qustion或此错误以查看更多信息。