网站多处使用中文特殊字体,而导入字体文件随便十几M,做成图片又不好维护,介绍一个简单实用的字体压缩工具。

中文字体压缩器——字蛛


css font-face 引入中文字体必备神器

字蛛通过分析本地 CSS 与 HTML 文件获取 WebFont 中没有使用的字符,并将这些字符数据从字体中删除以实现压缩,同时生成跨浏览器使用的格式。

中文 WebFont 自动化压缩工具。官方网站:http://font-spider.org

1、安装


  • 安装nodejs

    先安装nodejs,传送门:http://nodejs.org

  • 安装font-spider

    安装好nodejs后执行

    npm install font-spider -g

windows 需要安装 perl 环境才可以运行。
GruntJS 用户可使用 gruntjs 插件。

2、使用


  • 在 CSS 中声明字体
/*声明 WebFont*/
@font-face {font-family:'pinghei';src:url('../font/pinghei.eot');src:url('../font/pinghei.eot?#font-spider') format('embedded-opentype'),url('../font/pinghei.woff') format('woff'),url('../font/pinghei.ttf') format('truetype'),url('../font/pinghei.svg') format('svg');font-weight:normal;font-style:normal;
}/*使用选择器指定字体*/
.home h1, .demo > .test {font-family:'pinghei';
}

@font-face 中的 src 定义的 .ttf 文件必须存在,其余的格式将由工具自动生成
开发阶段请使用 相对路径 的 CSS 与 WebFont

  • 压缩

    执行font-spider命令

    font-spider dest/*.html (此处不要用gitbash等工具执行,直接cmd)

页面依赖的字体将会自动压缩好,原 .ttf 字体会备份

源码:github.com/aui/font-spider
感谢:@zhangge

中文字体压缩器——字蛛相关推荐

  1. 中文字体压缩器并且转换(推荐阅读)

    字蛛是一个中文字体压缩器 官方网站:http://font-spider.org/index.html 用于解决页面引入的css字体过大的问题 使用方法: npm i -g font-spider 在 ...

  2. 字蛛(FontSpider,中文字体压缩器)网页自由引入中文字体

    之前看过设计师面试一位 Web 前端工程师,其中有一段这样的对话: "如果设计师希望用图片实现某个字体样式,而从技术的角度来说这样不合理,但设计师非常坚持,这时候你怎么办?" &q ...

  3. 字体文件压缩 - font-spider (字蛛)

    优化加载速度, 压缩字体文件 安装: npm install font-spider -g 查看版本: font-spider  -v 1. 新建一个fonts文件 2. fonts下新建index. ...

  4. html 中文字体文件太大,【字蛛】如何压缩体积大的中文字体包

    FontSpider:字蛛中文字体压缩器是一个可以让网页自由引入中文字体的源码工具,通过分析本地 CSS 与 HTML 文件获取 WebFont 中没有使用的字符,并将这些字符数据从字体中删除以实现压 ...

  5. 字体文件压缩——字蛛(FontSpider)

    简介 字蛛(FontSpider) 是一个中文字体压缩器: 字蛛通过分析本地 CSS 与 HTML 文件获取 WebFont 中没有使用的字符,并将这些字符数据从字体中删除以实现压缩,同时生成跨浏览器 ...

  6. 字蛛的用法以及遇到的问题

    字蛛是一个中文字体压缩器,可以压缩字体文件,从而解决加载缓慢的问题.字蛛通过分析本地 CSS 与 HTML 文件获取 WebFont 中没有使用的字符,并将这些字符数据从字体中删除以实现压缩,同时生成 ...

  7. 字蛛压缩ttf字体(前端常用)

    !!!压缩的只有调用字体的文字 字蛛压缩后有些文字不起作用 字蛛在压缩过程中只将调用字体的文字进行压缩,其他文字将不被压缩 1.准备 在页面中引用字体 <html><head> ...

  8. 使用字蛛实现字体压缩

    一.安装 1.安装 node 在使用字蛛压缩字体之前,需要安装 Node.js.下载地址如下 https://nodejs.org/en/ 下载完后,一路下一步安装 安装完后,win+R 输入 nod ...

  9. 如何解决中文字体加载缓慢的问题?

    问题: html页面外部倒入中文字体文件,字体文件太大导致网站上线后,页面的字加载缓慢出现一系列bug 解决方法: 网上在线云字体 [有字库],直接在线引用,不用下载 https://www.webf ...

最新文章

  1. 【Python】青少年蓝桥杯_每日一题_1.19_Python 求和
  2. python get post区别_大话Python, webpy教程之GET和POST区别
  3. java hibernate 分页查询_4 Hibernate HQL查询,分页查询
  4. Google Code Jam 2008 E 日程表(最小割)
  5. AIR中使用FCKeditor
  6. Google IO 2015 Material Now
  7. 递归与二叉树_leetcode235
  8. 通俗易懂的Python入门基础详细教程
  9. 华为机试od社招刷题攻略-目录
  10. 电脑无法识别U盘的解决方式集锦_艾孜尔江撰稿
  11. 自制操作系统日志——第二十五天
  12. bert系列第一篇: bert进行embedding
  13. ubuntu系统中查看本机cpu和内存信息的命令和用法(分色排版)
  14. Javascript基础知识 1(JS)
  15. 微型计算机原理与接口技术第六版周荷琴答案
  16. 浮点型转换整型的快速方法介绍
  17. Android——Android逆向工具
  18. 【设计思想解读开源框架】Java基础入门清华大学出版社课后答案
  19. 小学四年级计算机上册考试试题,小学四年级信息技术期末考试试题及答案
  20. PDF文件怎么合并?这些方法快来看看

热门文章

  1. 串口通信数据位长度对传输数据的影响
  2. 不同波段成像(数字图像)
  3. 【第二届】无锡太湖学院ICPC校队对抗赛原创 IOI D题题解
  4. 疫情之下欧洲汽车“众生相”
  5. NYOJ1217 GLaDOS的耳机(线段树,区间染色)
  6. [树形dp] Jzoj P5906 传送门
  7. Android判断两个时间戳是否是一天
  8. TDA4862G 经过优化,完全兼容世界标准,能够实现极其紧凑并且极具成本效益的 PFC 解决方案
  9. 泰拉瑞亚mod鸿蒙方舟,三款高评分的沙盒生存类手游,经典之作泰拉瑞亚你有玩过吗?...
  10. Android 利用系统下载管理器下载apk