java中使用sfntly的sfnttool.jar 抽取指定中文字符串ttf文件,简化、裁剪ttf字体库文件大小,java缩小中文ttf字体库文件大小
2018-02-27 18:39
561 查看
1、sfnttool.jar 下载地址: 点击打开链接
2、(终端)生成命令
java -jar sfnttool.jar文件路径 -s '字体内容' 原始ttf文件路径 裁剪后ttf文件路径
注:字体内容 单引号表示不允许有空格字符 双引号表示可以有空格字符
3、java代码生成
String content = fontUtil.getContent();
content = content.replaceAll("\\s*",""); //文字内容去除空格字符
Process exec = Runtime.getRuntime().exec(
"java -jar conf"+File.separator+"sfnttool.jar -s '"+content
+"' conf"+File.separator+"font"+File.separator+fontFamily+".ttf "+ttf_target);
int i = exec.waitFor(); //当前线程等待 0表示正常终止
ttf_target:目标文件
效果图:
4、前端
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
@font-face {
font-family: "pomo";
src: url("D:\\000\\pomo_sub.ttf") format("truetype");
font-style: normal;
font-weight: normal;
}
.test {
font-family: 'pomo';
}
</style>
</head>
<body>
<h1 class="test">测试 English TeST 英语</h1>
</body>
</html>
示例:
注:某些网络字体ttf裁剪后是看不到效果的!!!!
多试几个就知道了。。。。。。。
2、(终端)生成命令
java -jar sfnttool.jar文件路径 -s '字体内容' 原始ttf文件路径 裁剪后ttf文件路径
注:字体内容 单引号表示不允许有空格字符 双引号表示可以有空格字符
3、java代码生成
String content = fontUtil.getContent();
content = content.replaceAll("\\s*",""); //文字内容去除空格字符
Process exec = Runtime.getRuntime().exec(
"java -jar conf"+File.separator+"sfnttool.jar -s '"+content
+"' conf"+File.separator+"font"+File.separator+fontFamily+".ttf "+ttf_target);
int i = exec.waitFor(); //当前线程等待 0表示正常终止
ttf_target:目标文件
效果图:
4、前端
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
@font-face {
font-family: "pomo";
src: url("D:\\000\\pomo_sub.ttf") format("truetype");
font-style: normal;
font-weight: normal;
}
.test {
font-family: 'pomo';
}
</style>
</head>
<body>
<h1 class="test">测试 English TeST 英语</h1>
</body>
</html>
示例:
注:某些网络字体ttf裁剪后是看不到效果的!!!!
多试几个就知道了。。。。。。。
相关文章推荐
- 使用sfntly中的sfnttool.jar提取中文字体
- JAVA 写中文字符串到指定文件 中文乱码 问题解决
- (25)JAVA.IO--使用Java创建指定大小的空文件
- java基于jxl.jar包生成Excel文件到指定目录和服务器下载两种模式的使用方法
- 利用sfntly的sfnttool.jar提取中文字体
- 非java.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法
- 使用Java创建指定大小的空文件
- 利用sfntly的sfnttool.jar提取中文字体
- 搜索jar包中含有指定字符串的文件
- 使用tar 和 split 将文件打包、压缩并分割成指定大小
- [JAVA使用技巧]Java抽取Word和PDF格式文件_网络大本营
- java读取jar中指定的文件
- java 多线程查找文件夹下所有文件中指定的字符串
- 在某个文件中搜索指定的字符串的java方法
- 如何把使用命令行或者Eclipse将Java程序打包为jar文件
- java统计指定文件的大小以及包含的文件夹和文件数
- java打包jar,以及manifest文件使用说明
- 使用tar 和 split 将文件打包、压缩并分割成指定大小
- 使用tar 和 split 将文件打包、压缩并分割成指定大小
- java 修改jar中的menifest.mf文件后重新打包过程中遇到的中文问题解决