




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5/5前端工程师的菜!姗姗来迟的中文Webfont三年前,有一个设计师面试一位Web前端工程师,其中有一段这样的对话:“如果设计师盼望用图片实现某个字体样式,而从技术的角度来说这样不合理,但设计师特别坚持,这时候你怎么办?”“我会给设计师讲解工程上面临的问题,争取他理解。例如:如果文本使用图片,以腾讯站点的访问量来说,这里会需要消耗大量的服务器资源,至少需要增加XXX台服务器,带宽流量消耗XXX万”。这是一段真实的面试场景,而我就是那位被面试者。这些年Web前端技术在迅猛的进展,这样的问题已经有了解决方案——WebFont,如果再回到当年面试的场景,我会给出更好的答案。WebFont技术可以让网页使用在线字体,而无需使用图片,从而有机会解决开头设计师提到的问题。它通过CSS的@font-face语句引入在线字体,使用CSS选择器指定运用字体的文本,与此同时专用于Web展现的woff格式字体也得到各大扫瞄器厂商支持,进一步削减了字体的体积。在国外,WebFont已经特别流行了,大量的网站使用了WebFont技术,而业界大佬Google也顺势推出的免费WebFont云托管服务,这一切均带动了国外字体制作行业的高速进展。一、WebFont的优势相对图片,WebFont有如下优势:支持选中、复制支持Ctrl+F查找对搜寻引擎友好支持工具翻译支持无障碍访问,支持朗读字体是矢量图形,支持矢量缩放,自动适配高清屏文本修改便利字形可以重复利用,节省网络资源二、中文WebFont的逆境既然WebFont有如此多优势,为何中文站点依然很少接受?这里主要是三个“中国特色”造成的:1、中文字体体积英文只有26个字母,一套字体不过几十KB;而汉字却有数万个,导致字体文件通常有好几MB大小,文件体积比英文字体大数百倍,依据中国网络环境的现状,用于实际项目中显然不现实。2、扫瞄器类型国内扫瞄器市场异常富强,从IE6到各种壳的扫瞄器,他们对字体格式的支持也不一样,字体格式转换相当繁琐。3、操作系统相当长的时期内,WindowsXP操作系统是国内的主流,而XP系统对字体渲染表现差劲,设计师难以接受WebFont的表现,而宁愿使用图片。不过随着XP系统市场份额急剧下降以及移动设备的崛起,这个问题已经变得不再那么重要了。总结一下,中文WebFont首要解决的问题便是:压缩与转码。三、现有的中文WebFont解决方案1.本地制作通过字体制作工具来删除没有使用的字符,即制作精简版字体,这也是我之前实践过的方案。2.字体云服务国内目前有两家公司供应中文WebFont云托管服务,他们能够压缩与转码字体:
(有字库)
(就是字)三、现有方案的问题在实践中,通过工具制作精简版字体异常繁琐,它需要仔细核对字符,修改特别麻烦,效率低下且容易遗漏字符而导致出错。第三方云服务最大的问题是无法保证稳定性,能否支撑海量用户访问还是个问号,至少目前这两家中文WebFont平台中还没有大型商业站点的案例,大多都是一些小型个人或企业网站在使用。四、本地自动化WebFont压缩设想出于性能以及可控性的考虑,我们排解了第三方云服务方案,尝试设计本地自动化方案。和小伙伴商量的过程中,我们想到了之前有同事做过自动化切图的工具,原理是用脚本操作Photoshop,那么我们是否同样可以编写脚本让字体工具自动化的操作呢?理论上OK,值得我们去尝试。字体压缩关键在于删除不必要的字符,我们可以指定一个配置文件来指定字体以及其所使用的字符,然后操作字体工具精简字体即可。前面提到,如果手工配置字体所使用的字符可能会遗漏,这里也能否实现自动化的提取?灵感总是在不经意间消失,我们将目光又朝向了CSS,由于CSS本身就一个完整的配置文件:它的@font-face语句记录着字体名称与文件路径,选择器记录着字体使用范围,而CSS选择器又与HTML文档相对应,HTML文档又可以使用选择器来查找节点与文本。五、字蛛诞生为了实现上述设想,我们需要拥有这三个小伙伴:分析模块:负责收集字体与字体使用的字符压缩模块:负责删除字体中没有使用的字符实现压缩转码模块:负责将字体转换成跨扫瞄器使用的格式借助开源的力气,工具的Demo版本被迅速的实现出来。感谢以下开源项目:css.js:它能将CSS解析成语法树,并且能够较好的容错适应各种hack语法jsdom:它能够在NodeJS中实现W3CDOMAPI,使得我可以使用
document.querySelectorAll()
方法输入CSS选择器来查找HTML节点上的文本font-optimizer:这是一个使用Perl编写的字体优化工具,可以高效的删除字体中指定的字符ttf2eot、ttf2woff、ttf2svg:是它们完成了跨扫瞄器字体格式转码的工作成果指定HTML文件路径就可以自动化的压缩与转码字体,过程中完全无需人工干预,可以便利的集成在前端发布系统中。开源不断的完善后,我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中式快餐连锁品牌2025年市场扩张与标准化建设政策环境分析报告
- 食材配送服务方案
- 数字货币与金融风险管理:2025年金融体系安全防护策略报告
- 2025年工业互联网平台光通信技术升级对光通信设备企业的影响报告
- 成人继续教育线上学习模式在2025年的学习效果评估与教学质量监控体系优化研究报告
- 2025商品交易合同协议范本
- 胸腹联合伤的急救护理
- 食管癌放疗病人的护理
- 普外科腹腔引流管护理
- 2024年新高考英语总复习进阶练02 定语从句(名校模拟卷)50题(上海专用原卷版)
- 广东省高等学校“千百十工程”第六批继续培养对象和第
- 人教版三年级数学上册口算题卡
- 绿色施工与环境管理
- 小数乘整数的教学设计 小数乘整数教学设计一等奖(十四篇)
- 毕业设计基于单片机的发动机转速电控系统程序设计及仿真
- 统借统还资金分拨合同
- 地铁运营施工负责人考试题库
- GB/T 708-2006冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- 故宫的资料简介(标准版)
- 全国高中语文优质课一等奖《雷雨》 课件
- 固定资产和无形资产培训课程课件
评论
0/150
提交评论