Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符)
Posted catoop
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符)相关的知识,希望对你有一定的参考价值。
应用场景
App 中需要内置字体文件,制作 pdf、ofd 等文件需要内置字体时,能明确知道文字内容且对最终文件大小有要求的需求场景。
例如某字体文件 myfont.ttc 源文件的大小为 17MB,现需要制作的 ofd 文档中需要使用这种字体来显示所有的公司名称。因为字体文件源文件中包含了所有的汉字和字符,而我们这个文件中要写入的公司名称需要的文字是有限的,如果我们不对这个字体文件进行精简(只包含我们需要的文字),则生成的 ofd 文件会很大(包含了整个字体),这显然不是最佳结果,所以对字体文件进行精简只保留需要的文字才是最优解。
注:目前仅支持 ttf 格式的字体,如果你需要 ttc 等其他格式的字体,推荐使用 Fontlab 等工具转换为 ttf 后再应用到代码中。
字体库精简示例
本示例对源字体文件进行处理,删除字体文件中除 国庆节普天同庆-HelloWorld
中包含的字符以外的所有字符。
1、引入 maven 依赖
<!-- 添加依赖 -->
<dependency
以上是关于Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符)的主要内容,如果未能解决你的问题,请参考以下文章
Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符)
Web前端自制精简版的思源黑体ttf(728kb) - 包含2630个常用汉字+字母+数字+常用符号