File 通过使TTF字体文件不可修复来保护它们,但仍然可以作为webfonts使用

File 通过使TTF字体文件不可修复来保护它们,但仍然可以作为webfonts使用,file,webfonts,corruption,source-code-protection,software-protection,File,Webfonts,Corruption,Source Code Protection,Software Protection,我是一个字体制造商,我想保护我的网页字体 我知道,但我发现还有另一种保护web字体的方法:当您尝试使用Windows font Viewer打开TTF字体文件时,会故意损坏这些文件,这样它们就无法安装,而相同的文件在浏览器中仍然可以作为webfont使用 下面是我发现的一个工作示例(他们是如何做到的,这是个谜): 如您所见,如果字体文件缓存在浏览器中,您可以访问这些文件,但是当您下载TTF文件并通过“Windows字体查看器”打开以安装它时,它会给您以下错误:“请求的文件\uuuuuuuuuu

我是一个字体制造商,我想保护我的网页字体

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

下面是我发现的一个工作示例(他们是如何做到的,这是个谜):

如您所见,如果字体文件缓存在浏览器中,您可以访问这些文件,但是当您下载TTF文件并通过“Windows字体查看器”打开以安装它时,它会给您以下错误:“请求的文件\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

你可以在你的计算机上自己测试它,你会发现web字体仍然只能与TTF一起使用。(不包括@font-face中的woff/eot文件)

这正是我想对自己的字体所做的。 这样,它们仍然可以作为网页字体使用,而不会作为桌面字体使用,这使得未经培训的人在没有许可证的情况下安装它们变得更加困难

然而,我不明白他们是怎么做到的。
有什么想法吗?

在作为示例的网页上,字体是按格式提供的

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


操作系统对有效字体的要求与web浏览器不同。当字体遗漏某些数据时,web浏览器更为宽松。诀窍是计算出你能“破坏”多少字体,使其不可安装,但仍能通过OTS并在浏览器中可用

嘿,谢谢你的回答。您是对的,它使用的是EOT,但是如果您尝试自己下载页面的副本并删除EOT,只留下TTF文件,它仍然可以工作。(至少在chrome中)如果你投票支持这个问题,我将不胜感激,这样它将获得更多曝光。谢谢。是的,你的理论听起来是正确的,问题是你怎样才能把文件弄坏。有人知道答案吗?你的保护没有用。因为我可以在FontForge中打开ttf,然后再次将其保存为普通ttf。我知道这不是防弹保护,但总比没有好。