先前的技术:
有没有办法在任何浏览器中暂时禁用系统字体?
我能找到的唯一解决方案是将字体命名为与本地字体不冲突的名称。我不喜欢这种解决方案,因为:
我更愿意使用正确的名称来引用字体。
它无法处理类似 Google 提供字体的样式表内联字体。
所以,有人知道怎么做吗?
有没有办法在任何浏览器中暂时禁用系统字体?
我能找到的唯一解决方案是将字体命名为与本地字体不冲突的名称。我不喜欢这种解决方案,因为:
我更愿意使用正确的名称来引用字体。
它无法处理类似 Google 提供字体的样式表内联字体。
所以,有人知道怎么做吗?
如果您使用的是 Mac,只需打开“字体册”应用程序并禁用该字体即可。
从Chrome 86开始,现在可以在DevTools中禁用本地字体。
这将忽略CSS中@font-face
规则中的所有local(...)
来源。
layout.css.font-visibility.standard
font.system.whitelist
font-family
,我建议您在src
描述符中省略或注释掉local()
函数调用。没有它,浏览器将始终加载在url()
函数中指定的字体文件。@font-face {
font-family: "My Font";
font-weight: 400;
font-style: normal;
src:
/* --> local("My Font") <-- */
url("/my-font.woff2") format("woff2"),
url("/my-font.woff") format("woff")
}
@font-face { font-family: main; src: local(...); }
非常好,这意味着您不必更改数百万个font-family
实例就可以切换字体。实际上,这是一个很好的做法。<link rel="stylesheet">
,这是迄今为止最容易使用的。