(转)在TTF字体中提取想要的文字

很有用,转自:http://blog.csdn.net/ldpjay/article/details/46561031

说明

游戏中经常需要用到各种字体,但是网上下载的TTF字体文件最小也有好几兆,要是游戏中需要用到几种字体,那简直不能忍。
通常情况下,我们会用BMFont代替TTF字体,BMFont也有着很多的优势,但是缺点也很明显,每次修改都要美工的配合,而且不支持字号改变(不考虑缩放)。
那么有没有办法能把TTF字体文件变小点呢?答案是肯定的,除了用FontCreator那种累死人不偿命的东西之外,这里介绍一个简单实用的工具。

介绍

sfnttool 是谷歌开源项目 sfntly 内置的工具,他的作用是从一个字体文件中提取指定的文字,导出的字体中将只包含你需要的文字。

下载

http://download.csdn.net/detail/ldpjay/8822587

使用

  1. 确保你的电脑已经安装了Java环境(能运行Java命令),这是必须的。
  2. 命令行进入到sfnttool所在目录下。(一个小技巧,在当前文件夹里按住Shift再右键,里面有个“在此处打开命令行”。)
  3. 输入下面的命令即可:

java -jar sfnttool.jar -s '这是一段测试文字' msyh.ttf msyh_simplify.ttf

sfnttool.jar说明如下:
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

输出字体在同目录下。

谷歌sfntly开源项目:
https://code.google.com/p/sfntly/
中文字体其实也可以用在网页上的:
http://hxgdzyuyi.github.io/blog/chinese-subset.html
cjk-subsetter项目:
https://github.com/hxgdzyuyi/cjk-subsetter

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,328评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,905评论 18 399
  • 摘要:本篇文章包括(1)介绍@font-face(2)如何在网页中使用@font-face插入特殊字体(3)中文在...
    Masukio阅读 16,633评论 0 17
  • 一、概念 参考网页字体Serif和Sans-serif的区别及浏览器字体的设置CSS Font知识整理总结 1.F...
    合肥黑阅读 11,487评论 0 12
  • 上个世纪90年代初期,台湾创作型歌手黄舒骏曾唱过一首歌《恋爱症候群》。照他的说法,恋爱是由于内分泌失调所引起...
    爱尔兰的风阅读 2,999评论 2 1