从 APK 主题包和 ZIP 提取字体
为什么能从 APK 里提取字体
很多第三方主题 App(比如 cmtt、MT 管理器导出的主题包)把字体文件封在 APK 的 assets 目录或特定资源路径下。zFont3 内置了解析器,可以扫描 APK 内部结构,自动找到字体文件并提取出来。
从 APK 提取
步骤
- zFont3 → Downloads Tab → 选 APK 文件
- zFont3 扫描 APK 内部,弹出找到的字体列表
- 勾选要导入的字体 → 确认导入
- 导入的字体和内置字体一样可以 Apply
注意
- 某些 APK 把字体文件加密了,zFont3 无法识别,会直接跳过
- 如果 APK 里没有字体,zFont3 会提示「No fonts found」
- 付费主题包的字体受版权保护,导入仅限自用
从 ZIP 批量导入
步骤
- 把多个 TTF / OTF / APK 打包成一个 ZIP(不需要特定目录结构,zFont3 递归扫描)
- zFont3 → Downloads Tab → 选 ZIP 文件
- 扫描完成后弹出字体列表 → 全选或勾选部分 → 导入
这招适合一次导入十几个字重变体的场景——比如一整套思源黑体有 12 个文件(3 字重 × 4 字重 × CJK + 拉丁),打包成一个 ZIP 一次导入。
哪些 ZIP 结构能被识别
zFont3 递归扫描 ZIP 里所有文件,只看扩展名(.ttf / .otf / .ttc),不关心目录层级。所以:
✅ fonts/regular.ttf ✅ data/fonts/roboto-bold.ttf ✅ my-fonts/pack/v1/otf/style.otf
都行,不需要固定结构。
导入后的管理
导入的字体都在 Downloads Tab 里,和内置字体区分开。可以单独删除导入的字体,不会影响内置字体库。