在浏览器中禁用系统安装的字体

10
例如,我在Windows中安装了Open Sans字体,并且从Google Fonts嵌入了我的网站。如果我忘记实现Google Fonts,那么我仍然可以在我的网站上看到字体,因为它已经安装在系统中,但是我的访客没有。如何测试字体并忽略系统字体?
我试图在Chrome / Firefox的配置或插件中找到一些选项,以永久禁用浏览器中的系统字体,但我找不到任何东西。我想在Photoshop中使用已安装的字体,但不想在浏览器中使用。
抱歉英语不好。 问候
2个回答

3

尝试将字体重命名为与系统中的名称不匹配的名称。

@font-face {
   font-family: 'Open-Sans-Private';
}

这样您的系统将不会识别它,您就可以确认嵌入策略是否有效。

希望对您有所帮助!


1
很遗憾,我不能这么做,因为我使用来自 Google Fonts 的字体。 - norr

2
部分解决方案可能对您的用例有所帮助...
我的相关用例
首先,让我介绍一下我的相关用例:我有一个SVG文件,其中使用了一个名为"HAL Flex Sans"的字体来渲染文本。这不是我操作系统自带的基本系统字体,而是我自己安装的用户字体。
当我在电脑上的网页浏览器中查看SVG时,其中的文本会以HAL Flex Sans正确地呈现出来。
也许我在SVG的

如果有人想到的话:Chrome的“禁用本地字体”功能可能根据其名称听起来很有前途,但在这里并不实用。该功能模拟了@font-face规则中缺失的local()来源。它不会禁用Chrome使用通过font-family按名称引用的本地安装字体。 - Graham Hannington
谢谢编辑!我猜评论现在已经过时了,但是是否保留它取决于你的意愿。 - undefined

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