如何在Windows上更改Chromium对于sans-serif,serif和等宽字体的默认后备版本

时间:2019-04-03 14:23:44

标签: css windows fonts chromium

我看到一些页面指定字体系列,例如

font-family: Arial, sans-serif;

我知道在Linux上,浏览器会遵循“ fonts.conf”中的规则来确定当Arial不可用或存在Arial不支持的代码点时要使用哪种字体,但是我不知道该怎么做在Windows上对其进行自定义。在Windows上,它总是退回到我无法控制的系统字体。 (更具体地说,在我的简体中文系统上,它总是回溯到SimSun。)

有趣的是,我发现Firefox和Chrome以非常不同的方式对待字体家族。

例如,我在注册表(Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes)中用“ XHei WP”(已安装)替换了“ Hiragino Sans GB”(我没有)。它适用于Firefox,因为当CSS类似于“ Hiragino Sans GB,Microsoft YaHei”时,Firefox使用“ XHei WP”(遵循注册表中的替换规则),而Chrome使用“ Microsoft YaHei”(忽略替换规则)。 / p>

与此问题相关的另一个区别是,Firefox将选项中的字体视为最后的选择,而Chrome(如果在“ font-family”中指定了任何字体)将退回到系统字体...

我对此感到非常困惑,想知道是否有一种方法可以按照Chromium的方式自定义Chromium的后备规则或Windows规则。谢谢。

1 个答案:

答案 0 :(得分:0)

使用Chrome扩展笔,您可以在CSS中覆盖font-family样式。包括所需的字体,以使Chrome在系统默认情况下不使用后备字体。如果您可以在元素检查器中搜索任何现有的font-family样式,也会很有帮助。