背景
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。
Firefox,Opera,Safari和Prince 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的免费字体托管服务。






