2011年11月11日星期五

Google Web Fonts API 增加“text=”参数节约请求量

通常当您需要在网站或应用程序中使用在线字体,尤其是用于 logo 或标题之前,就已经知道要用到哪些字母了。因此 Google Web Fonts API 增加了一项测试功能“text=”,允许指定需要的字符。用法很简单,只需在 Google Web Fonts API 请求中添加“text=”参数即可。例如:

<link
  href='http://fonts.googleapis.com/css?family=Special+Elite&text=MyText'
  rel='stylesheet' type='text/css'>

Google 的服务器将根据该参数的内容提供经优化的在线字体。例如如果您的 logo 只需要很少几个字母,如“MyText”,Google 将返回针对这几个字母优化过的字体文件。通常 Google 服务器返回的字体文件只包含您请求的字母,但有时为了增强缓存性能,Google 可能会返回更为完整的字体文件。

text=”参数能够显著减小网络字体文件的尺寸。在初步测试中,如果只用到很少的字符,网络字体的体积能从 35k 削减到仅仅 5k(或更小)。如果您参数中的字符串较长,可以通过移除重复字符来缩短请求 url 的长度,而且字符串中字符的顺序不会影响字体的使用。

该功能的效果在连接速度有限的移动设备上更能得到体现。使用“text=”参数可让用户的加载体验更好更快。

这项功能对国际字体同样有效(子斌泪流满面)。无需同时指定“subset=”参数,因为“text=”就能获取原始字体中的所有字符。如需获取 Unicode 字符,请采用 url 编码 UTF-8 字串转义的标准方法,如 ¡Hola! 转义为:text=%c2%a1Hola!

via Google Web Fonts

没有评论:

发表评论