4

我是字体制作者,我想保护我的网络字体。

我知道保护字体文件的 HTACCESS 方法,但我发现还有另一种保护网络字体的方法:当您尝试使用 Windows 字体查看器打开TTF 字体文件时故意损坏它们,这样它们就无法安装,而相同的文件仍然可以在浏览器中作为 webfont 使用。

这是我发现的一个工作示例(他们是如何做到的,这是个谜): http: //fontface.co.il/fonts/demo_s.asp?id=131

如您所见,如果字体文件缓存在浏览器中,您可以访问它们,但是当您下载 TTF 文件并通过“Windows 字体查看器”打开它以进行安装时,它会给您此错误: “请求的文件 _____.ttf 不是有效的字体文件”。

你可以在你的电脑上自己测试一下,你会发现这个网络字体仍然只适用于 TTF。(不包括@font-face 中的 woff / eot 文件)

这正是我想要对自己的字体做的事情。这样它们仍然可以作为网络字体工作,而不能作为桌面字体工作,这使得未经培训的人更难在没有许可证的情况下安装它们。

但是,我无法弄清楚他们是如何做到的。有任何想法吗?

4

2 回答 2

2

操作系统对有效字体的构成与 Web 浏览器有不同的要求。当字体丢失某些数据时,Web 浏览器会更加宽松。诀窍是弄清楚您可以“破坏”多少字体,使其不可安装,但仍通过 OTS 并且可在浏览器中使用。

于 2018-06-19T11:56:10.413 回答
1

在作为示例显示的网页上,字体以Embedded OpenType格式提供。

嵌入式 OpenType (EOT) 字体是一种紧凑形式的 OpenType 字体,由 Microsoft 设计,用作网页上的嵌入式字体。[...] 这些字体文件可以使用 Microsoft 的 Web 嵌入字体工具 (WEFT) 和其他专有和开源软件从现有的 TrueType 字体文件创建。[...] 通过使用子集(仅包括需要的字符)和数据压缩(LZ 压缩,Agfa 的 MicroType Express 的一部分)使字体文件变小。维基百科

于 2018-06-19T02:41:15.133 回答