我不得不承认,我对整个字体嵌入争议还没有完全理解。其根本原因在于,我们网页设计师对网页字体选项的缺乏感到沮丧。我们想要更多,仅仅“核心 10”太有限了。理想情况下,我们希望使用任何我们想要的字体,而不必诉诸诸如 sIFR、FLIR 或仅仅使用图像等替代方法。
这就是 @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 十周年:下一件大事
我已经祈祷很久了。不幸的是,就像 CSS 的其他一切一样,它花费了太长时间。
我不明白这里的问题。使用 .htaccess 文件限制图像的热链接相当容易,难道字体会更难吗?
也许他们应该开发一种专门用于 Web 使用的新字体格式,这意味着它只能在 Web 上使用,并且只能由 Web 浏览器读取。这将是一项艰巨的任务,但这是防止字体被盗和允许 Web 设计师使用优秀排版的最佳逻辑方法,搜索引擎可在 Web 上看到。唯一的问题是人们可能会盗取它并在自己的网站上使用它。这是一个好主意,但付费字体成功的机会为百万分之一。我认为这种方法对于免费字体来说非常棒。
这场争议也让我头疼。正如您所说,大多数优秀的字体在其许可证中明确说明您不能嵌入它们,我认为这种情况不会改变。我想情况将是会有多少人反对并仍然使用它,以及铸造厂在打击盗版方面有多坚决。他们本来就非常强硬,但是 @font-face 嵌入确实使他们的工作难度增加了 1000 倍。
虽然我尊重铸造厂以及他们为提供字体所做的工作(我是一个十足的字体迷,就像我有一个庞大的收藏——合法的,Adobe 为学生提供 Font Folio 的超值优惠,我通过我的大学获得了,我还购买了其他大型铸造厂的套件),但我希望他们意识到 DRM 根本行不通。即使是最棒的技术 DRM 方案也会被破解,并且它的存在本身就会惹恼付费客户。
从历史上看,专有格式不起作用。我们不要忘记,TrueType(以及随后的 OTF)之所以被创建,是因为 Adobe 保护了 PostScript Type1 背后的技术(他们在 Apple 和 Microsoft 宣布 TrueType 后才发布它),并对其使用收取了高昂的费用。我甚至不记得我上次在任何地方遇到过 PostScript Type 1 字体是什么时候,除非它古老得令人发指。此外,我们是不是刚刚就使用哪种开放字体格式进行了长时间的冗长辩论?OpenType 获胜了。
但我离题了。坦率地说,在这一点上,我们应该让一些字体盗贼制作一些可以在 Web 上使用的仿制品。嘿,如果 Bitstream 和 Monotype 可以做到这一点,然后对仿制品收费,那么一些有抱负的字体艺术家肯定可以(如果他们愿意的话可以匿名)为社区贡献一些字形。
我们似乎越来越无法在互联网上使用更广泛的字体——sIFR 和 FLIR 都远非理想,而且都存在局限性。令人惊讶的是,这种情况在如此长的时间内几乎被忽略了。
如果音乐家、作家、电影制作人、摄影师都应该成为“免费内容”网络理念的受害者,为什么字体铸造厂不应该呢?
这是一个新时代。一个糟糕的时代,但无法避免。
这是我第三次开始写这个了。我非常希望看到浏览器,甚至开发者开始使用@font-face,它涉及到版权的灰色地带。一些免费字体声明你不能自行分发字体,另一些则只要你署名就可以。我见过一位作者做一个Safari测试网站,使用了来自Blambot.com的付费字体。虽然他向我们展示了Safari如何处理@font-face问题很棒,但我希望他可以选择另一种免费字体。
好了,够了,如果我还没开始胡言乱语,我马上就要开始了。
我不确定我是否真正理解这里的问题。有很多公共领域的字体,在大多数情况下,它们相当简单但创建起来很耗时。如果这成为标准,我认为人们可以创建一个供公众使用的字体库,而不是依赖商业字体。而且有很多有才华的字体设计师,能够创建足够多的独特且引人入胜的字体库,以至于可能不需要使用商业字体。我认为斗争应该集中在确定标准,并在稍后弄清楚这些字体将来自哪里——这似乎是更大的挑战。
我只是在这里大声思考(打字?)。如果字体与浏览器绑定会怎样?例如,当你购买Creative Suite时,最终会获得与之捆绑的字体。浏览器不能将字体作为其软件包的一部分吗?当然,它们必须是公开发布的字体,我不知道谁来决定添加哪些字体或添加多少字体,但这可能是一种至少获得更多字体的途径,而无需让所有操作系统都采用某种东西,因为浏览器采用新事物的速度更快。但看看我们现在对标准的现状,所以也许这不是一个好主意: (
一个更好的主意是,以某种方式弄清楚如何使用你拥有的字体并使其可见但不可下载。谁知道这是否会发生。
有许多网站提供免费字体
那么为什么要浪费时间去创建一个呢。我不确定,但通过CSS嵌入字体可能会影响网页的渲染速度,因此很少使用。
好吧,实际上,如果你愿意使用制作成免费字体并能够使用@font-face的字体,你可以为Safari、Firefox 3和Opera等浏览器做很多事情。如果IE不支持它,我不在乎。
这是一个实际例子:worddesign。我使用此字体:Fertigo。它可以自由使用,也可以使用@font-face。有人可能会争辩说,这对于阅读文本来说是一个不好的例子,但由于我打算让页面在(字体和内容方面)进行实验,所以我喜欢它。
IE用户得到他们应得的,所以如果你想在那里使用字体,这是可能的。
当然,我希望有一个更好的未来,但就目前而言,我很酷!!^-^
我们将拭目以待未来的发展。但我希望很快就能看到字体嵌入;)
商业字体,切!
免费字体的数量正在增长,许多字体比商业字体更具创新性,并且同样好用。我认为没有必要为一个字体花费200多美元,因为我可以很容易地获得一个免费的。
如果IE不支持@font,那就这样吧。我一点也不在乎。只要网站在IE中可用,那就没关系。这只是IE用户失去的另一种功能。