【问题标题】:How to change Chromium's default fallback for sans-serif, serif and monospace on Windows如何在 Windows 上更改 Chromium 对 sans-serif、serif 和 monospace 的默认回退
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多