我看到一些页面指定字体系列,例如
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规则。谢谢。
答案 0 :(得分:0)
使用Chrome扩展笔,您可以在CSS中覆盖font-family
样式。包括所需的字体,以使Chrome在系统默认情况下不使用后备字体。如果您可以在元素检查器中搜索任何现有的font-family
样式,也会很有帮助。