网页字体发展历史——W3C 组织 《WebFonts 工作组公共页面》 中文翻译

·142 次浏览

背景

WebFonts 是一种技术,可以自动下载并临时安装网络上的字体,以方便显示内容 (HTML/CSS 、 SVG 、 MathML 等),而无需读者单独下载并安装字体到他们的操作系统中。需要两样东西:首先是描述字体特征的方式 (包括但不限于其在网络上的位置);其次是实际的字体,可以根据其许可下载并临时使用。

第一部分已经在 [CSS2 @font-face](

https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions)(使用 CSS 语法) 和 SVG font-face(使用 XML 语法) 中标准化;两种规范中的语义是相同的。

第二部分已经通过多种格式实现 – EOT(在微软的 Internet Explorer 中),CFF(在 Adobe SVG Viewer 中),SVG 字体 (在多个 SVG 实现中),TrueType/OpenType(在 Safari 、 Mozilla Firefox 和 PrinceXML 中) 。缺少的是一种所有实现都可以使用的单一、互操作的格式。

当前工作

CSS3 Fonts 中的当前工作正在改进 CSS2 描述 (并删除一些 CSS2 中描述但未实现的选项,如字体合成);XSL 2.0 也预计会使用类似的机制。

2010 年 3 月,W3C 成立了一个 Web Fonts 工作组来完成一组规范,以实现 Web 上的互操作字体。该小组的主要任务是标准化 Web 开放字体格式 (WOFF),这是一种用于通过网络传递 OpenType 或 TrueType 字体的包装方式。 2010 年 7 月 27 日,WOFF 规范的首个公共工作草案发布。这包括一些基于反馈的修正和澄清。附录中给出了一些现今字体铸造厂使用的 WOFF 元数据的实际例子。 WOFF 规范在 2011 年 8 月移至候选推荐并正在进行实现测试。

实现

WOFF 之前

微软 Internet Explorer 从版本 4 开始,使用 EOT 格式支持 WebFonts 。最初这是专有格式,但在 2008 年 5 月,EOT 格式被提交给 W3C

许多 SVG 1.1 实现SVGT 1.2 实现使用 CSS 或 XML 语法实现了 WebFonts 。所有都支持 SVG 字体格式,有些还支持其他格式,包括 Adobe CFF 、 OpenType 和 WOFF 。

FirefoxOperaSafariPrince XML 使用 OpenType/TrueType 格式支持 WebFonts 。许多 Libre 字体可以在这种格式中使用,并且可以在其许可条款内自由使用。 Firefox 实现了字体链接的同源限制。

WOFF 实现

过去一年中,开发者对 WOFF 表现出了极大的兴趣。 2009 年 9 月,Jonathan Kew 制作了开源的用于在 sfnt(OpenType/TrueType) 和 WOFF 之间转换的示例代码。 2009 年 10 月,Mozilla Firefox 在其 CVS 库中添加了实验性的 WOFF 支持; 该代码已经过安全审查并在 2010 年 1 月,Firefox 3.6 成为首个生产浏览器,带有 WOFF 支持。

2009 年 12 月,Prince XML(用于 XML 和 HTML 文档的 CSS 打印格式化器) 添加了 WOFF 支持。 2010 年 4 月,Google Chrome 浏览器添加了 WOFF 支持。 2009 年 2 月,字体编辑器 fontforge 添加了 WOFF 支持,因此可以直接将字体导出为 WOFF 格式。 2010 年 6 月,微软 Internet Explorer 9 的第三个预览版本添加了 WOFF 支持,2010 年 7 月,Webkit 也添加了 WOFF 支持。

此外,wofftools 提供了多种工具,包括 WOFF 验证器,WOFF 检查器,以及用于自动创建给定 WOFF 字体的 CSS @font-face 规则的工具。

获取字体

选择是将字体与其他内容一起托管,或使用第三方字体托管服务。

商业字体

WOFF 格式的字体可以从多个商业铸字厂获得,包括 FontShop (WebFont 最终用户许可证),FontFont,Monotype/Linotype/ITC 字体来自 Fonts.com Webfonts 和 Adobe Webfonts 字体库,以及来自 TypeKit 的许多其他造字厂商的字体。

Adobe webfonts 可以通过 typekit 获得。

自由字体

自由字体旨在在货币和使用意义上都是免费的。然而,应查阅给定字体的许可证;例如,一些许可证允许带有署名的使用,但禁止修改 (包括转换为其他字体格式) 。自由字体的一个来源是 Open Font Library 。那里的大多数字体都在 SIL Open Font License 下,该许可证允许带有署名的使用,并且还允许修改 (如果’ 保留字体名称’ 被更改) 。 OFL 最近被澄清,将 OFL 许可的 OpenType 或 TrueType 字体转换为 WOFF,不算是’ 修改’,因此不需要更改名称。

FontStruct 有各种 Creative Commons 许可证的字体,并且 Font Squirrel 是一个支持 WOFF 的免费字体托管服务。

发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分类目录

快速接入中国本土生态体系——

「文派叶子」

立即加入 50 万中文社区站点