中文WebFont解决方案Font-Spider(字蛛)

咱们在平常需求中,常常会碰到视觉设计师对某个中文字体效果很是坚持的状况,由于页面是否高大上,字体选择是很重要的一个因素,选择合适的字体可让页面更优雅。面对这种问题,咱们一般如下方式来进行设计还原:css

使用图片背景还原设计,即便用 photoshop 将文本图层单独导出成网页背景图片。html

产生的问题

1.    制做与维护成本很高。切图繁琐、高清屏适配繁琐、合并雪碧图更繁琐,后期修改更加繁琐。web

2.    用户体验差。致使网页不支持选中、复制、搜索、翻译、矢量缩放,也会影响视障用户使用读屏器操做网页。浏览器

3.    带来更多带宽消耗。导出的图片体积随着文本面积增长,且字形没法重复利用,这消耗着大量的服务器资源服务器

WebFont技术提供了在网页使用特殊字体的可能,从而避免用图片的方法。它的实现方法是经过CSS@font-face引入字体。不少互联网公司已经率先采用了这种方法,好比Apple官网就是采用了本身的字体。Google也推出了免费的WebFont云托管服务,在国外网站自定义字体获得很好的应用。网络

在中文方面自定义字体却迟迟没有普遍应用,这是有什么缘由呢?ide

中文WebFont的困境:

  1. 中文字体体积大

英文字体文字部分由26个字母组成,因此字体文件一般不会太大;而中文汉字数量总共约有九万左右, 国标(GB)字库 有6763字,  而根据《现代汉语经常使用字表》统计数据,经常使用汉字也要有3500个左右。 中文字体文件一般都会几M的大小,参照如今中国的网络环境,显然不适合在项目中使用。工具

  1. 浏览器支持

不一样浏览器对字体的支持也是不一样的,没有一种能够支持全部浏览器的字体,这就要求咱们针对不一样的浏览器制做不一样的字体。(N=Not supported, P=Partial support, Y=Supported)字体

设计师的春天:中文WebFont解决方案Font-Spider(字蛛)

针对以上的问题,咱们能够得出中文WebFont要解决的问题是:压缩和转码。网站

Font-Spider中文WebFont解决方案的诞生:

了不让工程与体验制约着设计师对字体选择以及创意的实现,咱们利用业余时间解决了中文WebFont的两大问题即压缩和转码,因而便有了 Font-Spider (字蛛)的诞生。做为业界首款中文 WebFont 本地自动化压缩与转码工具,中文字体 web 化问题迎刃而解。它是一个 web 字体工具,经过自动化技术来压缩、转码跨平台的中文字体,让网页自由嵌入中文字体成为可能。

原理

1.    爬行本地 html 文档,分析全部 css 语句

2.    记录@font-face语句声明的字体,而且记录使用该字体的 css 选择器

3.    经过 css 选择器的规则查找当前 html 文档的节点,记录节点上的文本

4.    找到字体文件并删除没被使用的字符

5.    编码成跨平台使用的字体格式

编码零干预

不须要改变 web 工程师现有的编码习惯、工程师可直接经过 css @font-face与选择器定义并应用字体。

压缩与转码

剔除没有使用的字符,一般可将数 MB 的字体压缩成数十 KB 大小,解决中文字体过大的问题,并编码成跨平台兼容的格式。

ip_image004

主页

web 中文字体演示与工具使用请前往主页:http://font-spider.org/

项目实践

2014年接到的最后一个项目需求——腾讯云解决方案改版。新的腾讯云解决方案采用了全新的排版方式,更加简洁大气。标题部分字体更是采用了Adobe与Google所领导开发的开源字体——思源字体。面对项目中特殊字体的需求,快速整理了实现方案。腾讯云线上的解决方案已经采用了思源的特殊字体。

设计师的春天:中文WebFont解决方案Font-Spider(字蛛)

开源

咱们把Font-Spider(字蛛)不断完善,而且回馈给开源社区,但愿为中文WebFont的发展出一份力,让更多的中文站点可使用精美的字体。

 

感谢你的阅读,本文由 腾讯ISUX 版权全部,转载时请注明出处,违者必究,谢谢你的合做。
注明出处格式:腾讯ISUX (http://isux.tencent.com/zh-hans/font-spider.html)

相关文章
相关标签/搜索