如何在Windows上更改Chromium的默认sans-serif,serif和monospace字体?

4

我看到有些页面指定了类似于以下的字体系列:

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能够遵循。谢谢。

1
从网页设计的角度来看,你总是会为网站指定一个字体堆栈,因为你不知道默认系统字体会是什么。你不能依赖它,因为制造商或用户可能会做出你意想不到的更改...那么为什么你要在这个主题上花费精力呢? - bitstarr
我并不是在编写页面。我只是从现有页面中提取了一些片段作为示例。我希望更改的是我的Windows机器上的“显示效果”。 - Zenas Chen
1个回答

0
使用Chrome扩展程序Stylus,您可以覆盖CSS中的font-family样式。包含您所需的字体,这样Chrome就不会使用系统默认的回退字体。如果您能在元素检查器中搜索任何现有的font-family样式,那么这也是很有帮助的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接