如何关闭本地字体以测试谷歌字体?

Posted

技术标签:

【中文标题】如何关闭本地字体以测试谷歌字体?【英文标题】:How to turn off local fonts to test google fonts? 【发布时间】:2016-01-17 06:40:35 【问题描述】:

现有技术:

Can I disable my local font in chrome?

https://superuser.com/questions/292666/how-to-disable-permission-to-read-system-fonts-and-browser-plugin-details-in

有没有办法在任何浏览器中暂时禁用系统字体?

我能找到的唯一解决方案是将字体命名为不与本地字体冲突的名称。我不喜欢那个解决方案原因:

    我宁愿用正确的名称来引用字体。

    它不适用于通过样式表使用的内联字体,例如 Google 提供字体的方式。

那么,有人知道怎么做吗?

【问题讨论】:

1) 为什么? @font-face font-family: main; src: local(...); 非常好,这意味着您不必仅仅因为您决定切换字体而更改一百万个 font-family 实例。事实上,这是一种很好的做法。 2) google 以多种方式提供字体,包括普通的 CSS <link rel="stylesheet">,这是迄今为止最容易使用的。 1) 以测试性能为例。 【参考方案1】:

如果您使用的是 Mac,只需打开“字体簿”应用并禁用字体即可。

【讨论】:

如果您使用的是 Windows?【参考方案2】:

从 Chrome 86 开始,您现在可以在 DevTools 中禁用本地字体。

    打开开发者工具 点击右上角的三个点 选择更多工具 > 渲染 勾选禁用本地字体 刷新页面

这将忽略 CSS @font-face 规则中的所有 local(...) 源。

【讨论】:

不幸的是,在我阅读详细信息之前,这个 禁用本地字体 选项并没有达到我最初预期的效果。对于我的use case,我想停止使用本地计算机上安装的字体的 Chrome(或任何现代浏览器):忽略已安装的字体。不是这个。【参考方案3】:

我不会重命名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")

【讨论】:

以上是关于如何关闭本地字体以测试谷歌字体?的主要内容,如果未能解决你的问题,请参考以下文章

我如何覆盖主题链接字体颜色? [关闭]

下载 Google 字体以在本地运行

更改 HTML 中的 unicode 字体 [关闭]

如何使用 JSFL 关闭字体替换对话框

如何使用 CreateFontA 设置字体大小? [关闭]

IOCTL Linux 设备驱动程序 [关闭]