ps:因为工作
需要
,
需要
将.
ttf
的
字体
文件包含的文字都读取出来,但是百度怎么都找不java能用的方法,要么就是驴头不对马嘴的胡乱粘贴,没办法只能靠自己硬着头皮写了一些,可能想法太过粗糙,有什么好的想法希望大家也都提一下,欢迎指正批评。
先说一些实现思路,我所需解析的.
ttf
文件编码是GB-2312的,所以我先用GB-2312的编码,将文件读取为
字符
流,然后对获得到的
字符
流进行解析,如下图:
def get_char_list_from_
ttf
(font_file):
' 给定font_file,获取它的中文
字符
'
f_obj =
TTF
ont(font_file)
m_dict = f_obj.getBestCmap()
unicode_list =
项目用到的
字体
过大,把
字体
适当裁剪,我们项目
字体
从9m顺利裁剪到2m [MenuItem("Tools/切换资源文件夹/GenFontTxt")]
static void GenFontTxt()
StringBuilder sb = new StringBuilder();
//遍历配置表文件夹下...
工具地址:http://pan.baidu.com/s/1eR8uERo 密码:a4z4
1. 确保你的电脑已经安装了Java环境(能运行Java命令),这是必须的。
2.复制要提取的源
字体
(jz.
ttf
)到sfnttool所在目录下。
3. 命令行进入到sfnttool所在目录下。(一个小技巧,在当前文件夹里按住Shift再右键,里面有个“在此处打开命令行”。)
4. 输入下面的命令即可...