【工具】在TTF字体中提取想要的文字,让字体文件变迷你

news/2024/11/8 20:37:56/

看到个非常实用的字体剪辑博文,记下以备后用。原地址为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. 输入下面的命令即可:

[cpp]  view plain copy
  1. java -jar sfnttool.jar  -s '这是一段测试文字' msyh.ttf msyh_simplify.ttf  

sfnttool.jar说明如下:

[cpp]  view plain copy
  1. java -jar sfnttool.jar -h  
  2. subset [-?|-h|-help] [-b] [-s string] fontfile outfile  
  3. prototype font subsetter  
  4.         -?,-help        print this help information  
  5.         -s,-string       string to subset  
  6.         -b,-bench        benchmark (run 10000 iterations)  
  7.         -h,-hints        strip hints  
  8.         -w,-woff         output woff format  
  9.         -e,-eot  output eot format  
  10.         -x,-mtx  enable microtype express compression for eot format  
4. 输出字体在同目录下。

【链接】

>> 谷歌sfntly开源项目:

https://code.google.com/p/sfntly/

>> 中文字体其实也可以用在网页上的:

http://hxgdzyuyi.github.io/blog/chinese-subset.html

>> cjk-subsetter项目:

https://github.com/hxgdzyuyi/cjk-subsetter



http://www.ppmy.cn/news/665737.html

相关文章

英文字体展示(18号字体大小)

等宽编程字体可在下面的网站动态查看效果: Programming Fonts - Test Drive 等宽字体下载: GitHub - ProgrammingFonts/ProgrammingFonts: This is a collection of programming fonts, just share this with the programmers. Now there are 108 kinds of fantastic fonts!…

汽车驾照分类

驾照级别分类 公安部正式发布《机动车驾驶证业务工作规范》规定,推出机动车驾驶证分级制,将驾照分为A1、A2、A3、B1、B2、C1、C2、C3、C4、D、E、F、M、N、P共15个级别。 公安部根据不同车型的驾驶难度和安全要求,将目前驾驶证签注的3种准驾…

行驶证识别/行驶证OCR识别全方位解析

本文全面解析行驶证OCR识别,包括什么是行驶证OCR识别、如何选择行驶证识别软件、如何操作行驶证识别软件,以及该软件应用的领域等。 一、了解行驶证识别/行驶证OCR识别 行驶证OCR识别技术,也叫行驶证扫描识别技术,是基于手机&…

微信图片身份证识别,行驶证识别,驾驶证识别,营业执照识

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请…

申领电子驾照提示证件照不标准

申领电子驾照时提示证件照不标准可能是没有符合以下要求。 1、背景白色、拍照环境光线均匀,申请人坐姿端正,双肩水平,表情自然,正视镜头,着深色衣服、免冠,头发不遮盖面部、耳朵,发型不凌乱、蓬松&#xf…

合肥市驾驶证,行驶证期满换证指南

1、驾驶证期满换证 1.1 条件: 机动车驾驶人应当于机动车驾驶证有效期满前九十日内,申请机动车驾驶证有效期满换证。 1.2 注意事项: 期满前九十日内去换,一定不要过期。带好驾驶证体检 驾驶人体检指定医院 体检是有指定合作医…

驾驶证/行驶证信息提取与识别

一、前言 最近想要玩一个关于驾驶证和行驶证信息提取的小项目,于是就准备开始学习相关的知识。因为之前对身份证号码提取有过了解,所以一开始整体的概念还是有的,比如这种项目需要使用opencv、ocr或者深度学习模型等等。于是就带着这些仅存的…

Cesium入门之十一:认识Cesium中的Entity

目录 Entity类简介Entity在Cesium中的作用Entity的常用属性使用Entity创建点、线、面常用的Entity图形对象及其属性创建点、线、面的方法创建点创建线创建面将点、线、面添加到viewer中 修改Entity的外观和样式点(Point)的外观样式线(Polylin…