如何更改 CJK 后备字体?

如何更改 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)

答案1

fontconfig 包中有一个 bug(我已报告这个错误(已在 fonts-noto-cjk - 1:1.004+repack2-1~ubuntu1 中修复)不知何故让 Chrome 认为“thin”是正确的粗细。我删除了该软件包并直接下载了 NotoSansCJK来自谷歌,其中包含不同粗细的字体单独的文件。手动安装字体后,这个问题似乎已经修复,即使我的默认字体没有改变(Liberation Sans),Chrome 也能够正确呈现 CJK。

答案2

“Noto Sans CJK”字体超过100MB,它是具有所有粗细和CJK所有字符的完整字体。

无论如何,那里有些问题。我的解决方法是:在 Chromium 设置 -> 自定义字体中,将“标准字体”更改为使用“Noto Sans CJK”,像我一样使用“Noto Sans CJK SC”;我想对于 Chrome 来说,可能也是一样的。

您可以参考这个问题或者这个错误查看更多信息。

相关内容