字体嵌入会成为现实吗?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

我不得不承认,我对整个字体嵌入争议还没有完全理解。其根本原因在于,我们网页设计师对网页字体选项的缺乏感到沮丧。我们想要更多,仅仅“核心 10”太有限了。理想情况下,我们希望使用任何我们想要的字体,而不必诉诸诸如 sIFRFLIR 或仅仅使用图像等替代方法。

这就是 @font-face CSS 属性发挥作用的地方。它实际上是 CSS2 的推荐属性,但没有两个浏览器以相同的方式支持它,使其变得毫无用处。(它在 2.1 中消失了)以下是理论

@font-face {
  font-family: "SuperSweetFont";
  src: url(http://www.yourdomain.com/fonts/sweet/supersweetfont.ttf) format("truetype");
}
h1 { 
  font-family: "SuperSweetFont", sans-serif;
}

我相信这就是争议开始的地方。为了使此功能正常工作,字体文件需要托管在公开可访问的目录中。这意味着字体与 CSS 文件或图像一样容易被“盗取”。只需找出路径,将其粘贴到 Web 浏览器中并保存即可。当涉及到我们编写的代码和我们创建的图像时,我们已经习惯了这一点。整个网页几乎无需任何努力即可直接从 Web 上保存。但当涉及到字体时,情况就变得有些棘手了。字体铸造厂对其字体收取高昂的费用,他们不希望它们如此容易被盗取。

主要的字体铸造厂 Hoefler & Frere-Jones 在其 EULA 中 明确禁止这样做

层叠样式表 (CSS) 中新兴的 @font-face 标签有望带来一种安全的技术,允许在网页中使用字体。但目前,尚不存在此类安全措施,因此使用此标签与我们的字体构成对字体软件的非法分发。因此,根据我们的最终用户许可协议,此类使用是被明确禁止的。

当讨论保护这些字体文件的方法时,争议进一步加剧。从某些方面来说,使用某种形式的 DRM(数字版权管理)来保护它们是有道理的。当然,这个缩写词会让很多人不寒而栗。微软曾与一家名为 Ascender Corporation 的公司合作,该公司据称可以提供可在外部互联网上工作的字体许可服务器。我不能告诉你更多,因为我也不知道更多,但我读到了一些积极的评论,认为这种技术虽然在技术上属于 DRM,但确实可能是一个不错的解决方案。

一些设计师呼吁大型公司免费发布一些高质量的字体供公众使用,这又引发了更多的争议。

请考虑将 8 到 12 种核心字体发布到公共领域。少量核心字体带来的收入损失肯定不会对 Adobe 的底线产生重大影响。并且,将此类字体集发布到公共领域的举动将在未来数年内产生许多积极的连锁反应。

我相信许多设计师对这八种字体有不同的清单。我知道我的清单中会包括 Adobe Caslon Pro、Adobe Jenson Pro、Franklin Gothic、Frutiger、Futura、Gill Sans、Helvetica Neue、Univers 以及你们新的同名字体 Warnock Pro。

我个人认为乞求字体并不是我们需要的长期解决方案。即使这个梦想成真,主要操作系统创建者也需要相当长的时间才能开始默认安装这些字体,而且绝对没有保证。我们可以短期内嵌入它们,但我不知道这是否是这里的想法。想象一下,您一天内会积累多少 Futura 的重复缓存副本。

如果 @font-face 确实确立了自己作为我们将来处理可嵌入字体的途径,那么更多的问题正在等待着我们。也许最重要的是,IE 仅支持“EOT”格式,而所有其他浏览器都使用 TrueType。就在那里,我们又回到了“过去糟糕的岁月”,不得不(充其量)编写两个不同的 CSS 语句来支持不同的浏览器。这不好。我实际上不太清楚这是否仍然是目前的情况,因此请随时告诉我。

因此,当我们把所有这些都归纳起来时,这就是我看到的障碍

  • 如果 @font-face 的规范保持不变,那么它仍然需要一段时间才能获得足够多的浏览器支持,才能值得使用。
  • 您实际上想以此方式使用的绝大多数优秀字体在当前的 EULA 下都是不允许嵌入的。大多数可以使用且合法的字体都很糟糕。
  • 需要推动(提供某种令人信服的原因)让所有浏览器都支持相同的字体格式。
  • 这可能会导致我们从未见过的糟糕字体品味的激增。当然,我们“不能把糟糕的木工归咎于钉子”,但这仍然值得思考。

关于 DRM,有一些传言说必须有更好的方法。我完全同意。我认为 Jon Hicks 在这篇文章中的这条评论很有道理

为了解决盗版问题,我想象了一个类似于 Google 地图的系统。您从字体铸造厂获得一个仅在特定域上有效的唯一密钥,并隐藏字体文件的实际位置。

我认为第一个实现此功能的铸造厂将成为赢家。

说真的,必须有一种许可系统,只能在基本 URL 和密钥的正确组合下才能提供字体文件。我认为这将是提供高质量字体并保持合法的绝佳解决方案。但是,此解决方案并不能阻止其他非法使用,而只是允许良好的合法使用。

因此,在经历了这一切之后,我仍然有点困惑。字体嵌入会成为现实吗?在某些方面,它已经成为现实,并且看到了有限的浏览器支持。在其他方面,它还有很长的路要走。

更多信息

Jon Tan 呼吁建立一个草根组织来处理通用网页字体。

A List Apart:CSS 十周年:下一件大事

“嵌入式”网页字体回归。哦,不。