再谈 Web 字体的现状与未来[译](2)
作者:its 来源:COMSHARP CMS 发布时间:2009-11-24 13:55:00
现状:TypeKit, Fontdeck, 以及 Typotheque 的 Web 字体服务
如今,已经有不少服务商提供基于 @font-face 标准的 Web 字体服务,然而在字体盗用异常简单的今天,如何说服字体商提供在线许可?于是便有了 TypeKit, Fontdeck 一类的服务,他们拥有合法授权的在线字体,通过向 Web 设计与开发者提供一段 CSS 和 JavaScript 代码实现对这些在线字体的访问,除此之外,一些字体商也推出一些类似服务。
Typotheque 的 Peter Bilak 说,我们的服务使用 TTF 字体,但隐藏了这些字体的真实的地址,因此它们不会被非法复制,我们对字体进行了处理,去掉了浏览器无法识别的部分,然后向用户提供一段代码,这样文件尺寸只有原始文件的10%到20%大小。
以上是 Typekit 的编辑界面
Typekit 和 Fontdeck 的工作方式和 Typotheque 类似,他们按域名签发字体许可,因此别的网站即使得到了这段代码,也无法使用,他们通过使用字体片段来降低数据量。Fontdeck 由 Rutter Clearleft 设计公司开发,可以针对不同浏览器推出不同字体格式,比如 IE 支持 @font-face,但只限于微软自己的 EOT 格式。对于那些不支持 @font-face 的浏览器,他们也有不同的应对措施,比如 Typekit 会使用 sIFR or Cufón 替代方案。
不过他们也受到了一些质疑,比如,这样的机制依赖第三方服务,受限于他们的在线时间,另外一个问题就是费用,字体许可加上带宽的占用不是一个小费用,另外,还有人指出,这些方案并不能真正阻止字体盗用,仅仅是让盗用更难了一些。
针对这些质疑,Rutter 表示,依赖第三方服务的系统到处都是,想想 Google 地图或 Amazon S3,人们没必要担心其可靠性。而价格问题不同服务商各不相同,不过让更多的公司参与进来会让价格降低到市场能够接受的水平,关于字体盗用,字体商们并不喜欢 DRM,他们希望字体很容易部署使用。Typekit 的 Jeffery Veen 在其公司博客中解释道,我们的目的是消除通常意义上的滥用。
未来:我们自己的 Web 字体
虽然上面说的这些 Web 字体方案有诸多缺陷,他们在目前至少是已经可以使用了的。不过人们还是提出了一些专门的 Web 字体提议,微软最近再次向 W3C 提交 EOT 提案,不被仍被拒绝,这次提交的 EOT 方案命名为 EOT Lite,似乎意味着一种妥协,不过 Readable Web 的 Richard Fink 解释到,EOT Lite 比 TTF 文件略有不同,包含调整过的文件头以及不同的文件后缀。Font Bureau 的 David Berlow 则提议在标准 OpenType 字体中加入一个许可表,以便浏览器查验某个字体是否允许用于某个网站。
而由字体设计师 Tal Leming 与 Erik van Blokland 提议的 .webfont 方案则受到了多数字体商乃至 W3C 的关注。.webfont 是一种经过 Zip 打包压缩的文件包,包含两个文件,info.xml 以及真正的字体文件,前者包含了 XML 格式的许可信息,受益于其 Zip 压缩格式,这种字体文件尺寸至少减少了40%,不过字体公司应该提供转换工具,实现字体片段机制,这样,文件尺寸还会降低。(译者注:这或许会解决中文字体文件尺寸庞大的问题)
目前,支持这一提议的字体公司包括 House Industries, FontShop, Hoefler & Frere-Jones 等,甚至 Typotheque 自己也支持这一提议,Bilak 说,这不是一个非常理想的方案,是一种妥协,虽然仍不能消除字体商的所有疑虑。
而浏览器设计商似乎也愿意参与到这个技术中,尤其当 W3C 接纳该技术成为标准时,不过浏览器设计商至少要等待 W3C 完成系列工作才能提供支持。.webfont 是一种未来的方案,也许要两年或四年,Bilak 说,也有人认为这一过程需要五年或更长时间。
延伸阅读


猜你喜欢
- 当很多人发现在DW4中定义CSS很方便的时候,开始报怨FP2000不能定义CSS,甚至就此抨击FP2000如何的不好。事实上,在FP2000
- 如下所示:arrs=[2,15,48,4,5,6,7,6,4,1,2,3,6,6,7,4,6,8]f=open('test.txt&
- Python 添加类型标注Python 如此简洁,书写者在声明变量时甚至无需考虑类型。但是简洁与复杂间,是存在一个平衡点的。当我们书写较为复
- 使用SQL语句从电脑导入图片到数据库的方法,具体代码如下所示:--创建图片表CREATE TABLE W_PIC( ID INT
- 网上的关于django-scrapy的介绍比较少,该博客只在本人查资料的过程中学习的,如果不对之处,希望指出改正;以后的博客可能不会再出关于
- 1. 主要内容从本节开始介绍windows开发实现记事本程序的逻辑实现部分。本节的主要内容有以下3点:1. 主窗口定义 —— 主要介绍记事本
- 摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个
- 前言加密解密在实际开发中应用比较广泛,常用加解密分为:“对称式”、“非对称式&a
- windows 下安装mysql,供大家参考,具体内容如下1.先下载好 mysql5.7 版本的安装包,可以去官网自己下载2.下载后双击安装
- 1. 区分读锁定 和 写 锁定。 如果每次都使用 写锁定,那么连多个进程读取一个文件也要排队,这样的效率肯定不行。 2. 区分 阻塞 与 非
- 问题1:解决没有NVSMI文件夹去英伟达官网下载显卡驱动,对显卡进行升级即可。问题2:nvidia-smi‘ 不是内部或
- 本文实例讲述了python判断给定的字符串是否是有效日期的方法。分享给大家供大家参考。具体分析如下:这里python判断给定的字符串是否是一
- 在oracle中创建一个函数,本来是想返回一个index table的,没有成功。想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格
- Dataframe使用loc取某几行几列的数据:print(df.loc[0:4,['item_price_level',&
- 关于杨辉三角是什么东西,右转 * :杨辉三角稍微看一下直观一点的图:11112113311464115101051161520156117
- 一. 这里第一步骤找到控制面板,点击卸载mysql。(1.)***请仔细按照步骤操作,mysql的卸载非常麻烦,少一个步骤都可能不成功。(2
- 需求已知年份和历年最大冻土深度,计算最大冻土深度Mk突变检验。原理工具和语言pythonjupter notebook代码过程定义函数def
- 本文实例讲述了PHP实现从上往下打印二叉树的方法。分享给大家供大家参考,具体如下:问题从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 安装了pycharm之后有一个新装的python解释器,顶替了之前系统的python那样的话,原来利用pip安装的一些库会无法import.
- 1.find函数find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含