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 文件(精简后的字体文件只包含需要的文字字符)

精简TTF字体汉字字体瘦身 FontPruner(非字蛛)

Web前端自制精简版的思源黑体ttf(728kb) - 包含2630个常用汉字+字母+数字+常用符号

Web前端自制精简版的思源黑体ttf(728kb) - 包含2630个常用汉字+字母+数字+常用符号

单语言精简版win10下中文网页无法正常

Android 从服务器下载ttf字体文件以及使用