我看到有些页面指定了类似于以下的字体系列:
font-family: Arial, sans-serif;
我知道在Linux上,浏览器会遵循“fonts.conf”中的规则来确定当Arial字体不可用或存在Arial不支持的代码点时使用哪种字体,但我不知道如何在Windows上自定义它。在Windows上,它总是会回退到一个我无法控制的系统字体。(更具体地说,在我的简体中文系统上,它总是会回退到SimSun字体。)
有趣的是,我发现Firefox和Chrome处理font-family的方式非常不同。
例如,我用"XHei WP"替换了注册表中没有的"Hiragino Sans GB"(我已经安装了它),这对于Firefox是有效的,因为当CSS写成"Hiragino Sans GB, Microsoft YaHei"时,Firefox会使用"XHei WP"(遵循注册表中的替换规则),但是Chrome会使用"Microsoft YaHei"(忽略替换规则)。
与此问题相关的另一个差异是,Firefox将选项中的字体视为最后的选择,而Chrome如果在"font-family"中指定了任何字体,则回退到系统字体...
我真的被困扰了,想知道是否有一种方式可以自定义Chromium的回退规则或Windows的规则,以便Chromium能够遵循。谢谢。