【发布时间】:2019-08-25 02:52:41
【问题描述】:
我看到一些页面指定了字体系列
font-family: Arial, sans-serif;
我知道在 Linux 上,浏览器遵守“fonts.conf”中的规则来确定当 Arial 不可用或存在 Arial 不支持的代码点时要使用的字体,但我不知道该怎么做在 Windows 上自定义它。在 Windows 上,它总是退回到我无法控制的系统字体。 (更具体地说,在我的简体中文系统上,它总是回退到 SimSun。)
有趣的是,我发现 Firefox 和 Chrome 以非常不同的方式处理 font-family。
例如,我在注册表 (Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes) 中将“Hiragino Sans GB”(我没有)替换为“XHei WP”(我已安装)。它适用于 Firefox,因为当 CSS 变成“Hiragino Sans GB,Microsoft YaHei”时,Firefox 使用“XHei WP”(遵循注册表中的替换规则),但 Chrome 使用“Microsoft YaHei”(忽略替换规则)。
与这个问题相关的另一个区别是,Firefox 将选项中的字体视为最后的手段,而 Chrome,如果在“font-family”中指定了任何字体,则回退到系统字体...
我对此感到非常困惑,想知道是否有办法以 Chromium 尊重的方式自定义 Chromium 的后备规则或 Windows 的规则。谢谢。
【问题讨论】:
-
从网页设计的角度来看,你总是会为一个网站指定一个字体堆栈,因为你不知道默认的系统字体是什么。你不能依赖它,因为制造商或用户可能做了你意想不到的改变……那你为什么要在这个话题上努力?
-
我不是在写页面。我只是以现有页面上的一些 sn-ps 为例。我希望改变的是我的 Windows 机器上的“显示效果”。
标签: css windows fonts chromium