字体提取工具 sfntly
html/css542 阅读0 评论
【前言】
web开发的过程中,总免不了要使用一些字体库。
然而字体库中的字不可能全部需要使用到,一个字体库小则几百K,大则十几M,这无疑增加了页面的加载时间,使得页面交互比较差。
【介绍】 - Google开源的字体提取神器——sfntly
sfnttool 是谷歌开源项目 sfntly 内置的工具,其作用是从字体文件中提取指定的文字,导出的字体中将只包含所需文字。
【下载】(第一个地址是墙外的,下载速度比较慢,可以使用第二个地址)
开源地址:https://github.com/googlei18n/sfntly
国内地址:http://git.oschina.net/cachegit/sfntly (上面是墙外的,下载速度比较慢,可以使用这个)
ant地址:http://ant.apache.org/bindownload.cgi
【使用方法】(必须确保已经安装了Java环境(能运行Java命令)
1、下载源码到本地,并进入 java 目录,再使用 ant 方式编译 jar 包
git clone http://git.oschina.net/cachegit/sfntly
cd sfntly/java
ant
编译出来的包在当前目录的 dist 文件夹下
├─lib
├─sample
│ ├─sflint
│ └─sfntdump
└─tools
├─conversion
│ ├─eot
│ └─woff
├─fontinfo
├─sfnttool
└─subsetter
2、真正使用到的工具在 dist/tools/sfnttool 目录下,执行命令行查看 参数
### 命令行
java -jar sfnttool.jar -h
### 参数介绍
Subset [-?|-h|-help] [-b] [-s string] fontfile outfile
Prototype font subsetter
-?,-help print this help information
-s,-string String to subset
-b,-bench Benchmark (run 10000 iterations)
-h,-hints Strip hints
-w,-woff Output WOFF format
-e,-eot Output EOT format
-x,-mtx Enable Microtype Express compression for EOT format
3、下面进行字体提取,使用命令行 (源字体库放于此目录下,导出的字体库也在此目录)
java -jar sfnttool.jar -s '需要提取的字体' 源字体库 导出的最终字体库
###ex
java -jar sfnttool.jar -s '0123456789' llk.ttf llk2.ttf
【最后】参考文章
相关文章
评论 (0)
- 还没有评论,来第一条吧。