如何提取 Kindle 系统内置的原生字体文件

在《Kindle 系统内置字体清单,含字体族名》这篇文章中,书伴列出了 Kindle 设备内置字体的详细信息,以方便小伙伴们在制作电子书时调用。但意外的是,在这篇文章的留言区有很多小伙伴表示需要获取 Kindle 原生字体文件,鉴于存在此需求,书伴在这里分享一下提取 Kindle 自带字体的方法。

Kindle 系统通过两种方式提供字体文件,一种是系统内置(如简体中文“宋体”和“黑体”),另一种是通过 OTA 下载(如简体中文的“楷体”和“圆体”)。通过 OTA 下载的字体文件有时会在固件更新时被清除,需要联网重新下载才能使用,想必很多小伙伴都遇到过这种“楷体”和“圆体”短暂失效的情况。

Kindle 系统通过两种方式提供的字体文件存放在两处,需要分别提取,以下是存放的具体路径:

  • 系统内置的字体文件存放路径/usr/java/lib/fonts/
  • 通过 OTA 下载的字体文件存放路径
    • 简体中文:/var/local/font/mnt/zh-Hans_font/fonts/
    • 繁体中文:/var/local/font/mnt/zh-Hant_font/fonts/
    • 日文:/var/local/font/mnt/ja_font/fonts/

Kindle 系统内置字体文件的存放目录也包含诸多英文字体文件,如果有需要可自行提取,这里还是以简中、繁中和日文字体来举例说明。下表详细列出了这些字体的文件位置,并附上相关描述:

简体中文内置字体路径:/usr/java/lib/fonts/
STSongMedium.ttf
STSongBold.ttf
STHeitiMedium.ttf
STHeitiBold.ttf
宋体(常规体)
宋体(粗体)
黑体(常规体)
黑体(粗体)
OTA 字体路径:/var/local/font/mnt/zh-Hans_font/fonts/
STKaiMedium.ttf
STKaiBold.ttf
STYuanMedium.ttf
STYuanBold.ttf
楷体(常规体)
楷体(粗体)
圆体(常规体)
圆体(粗体)
繁体中文内置字体路径:/usr/java/lib/fonts/
STSongTC.ttf
STSongTCBold.ttf
STHeitiTC.ttf
STHeitiTCBold.ttf
宋體(常規體)
宋體(粗體)
黑體(常規體)
黑體(粗體)
OTA 字体路径:/var/local/font/mnt/zh-Hant_font/fonts/
STYuanTC.ttf
STYuanTCBold.ttf
STKaitiTC.ttf
STKaitiTCBold.ttf
楷體(常規體)
楷體(粗體)
圆体(常規體)
圆体(粗體)
日文内置字体路径:/usr/java/lib/fonts/
TBGothicMed_213.ttf
TBGothicBold_213.ttf
TBMinchoMedium_213.ttf
TBMinchoBold_213.ttf
ゴシック(常規體)
ゴシック(粗體)
明朝(常規體)
明朝(粗體)
OTA 字体路径:/var/local/font/mnt/ja_font/fonts
TsukuMinPr5-Medium.ttf
TsukuMinPr5-Bold.ttf
筑紫明朝(常規體)
筑紫明朝(粗體)

如果你的 Kindle 设备已经越狱,可以参考上表直接将 .ttf 格式的字体文件从所在位置导出来。通常可以利用插件 USBnetworkFile Browser 来实现,限于篇幅这里不再展开详述,如有疑问可留言提出。

如果你的 Kindle 设备没有越狱,则无法获取系统内置的字体文件(别担心,文末提供了字体文件的打包下载),只能获取通过 OTA 下载的字体文件,这些文件位于 Kindle 磁盘根目录的如下所示位置:

system/fonts/

你会在此目录看到如下所示三个文件:

  • zh-Hans.font – 简体中文字体包
  • zh-Hant.font – 繁体中文字体包
  • ja.font – 日文字体包

想必你已经注意到,这不是我们所熟悉的 .ttf 格式字体文件,其实这是一个字体包文件(这可能是为了方便 Kindle 通过 OTA 下载字体),我们需要将里面的字体文件提取出来才能使用。具体提取步骤如下:

首先下载并安装压缩软件 7-Zip(macOS 系统也可使用另一款压缩软件 Keka),然后在 Kindle 根目录按路径 system/fonts/(如果没有看到 system 文件夹,需要先让操作系统显示隐藏文件) 找到后缀名为 .font 的字体文件,然后用 7-Zip 解压此文件,即可在解压后的文件夹中找到 .ttf 格式字体文件。

为了顾及 Kindle 没有越狱的小伙伴,这里把提取到的简、繁体中文和日文的字体文件打包了一份:

如果你想要在编辑电子书时在 CSS 中使用这些字体,可能需要这些字体的字族名,关于这些信息可参考《Kindle 系统内置字体清单,含字体族名》这篇文章,里面提供了字体族名及 CSS 样式的写法。

有帮助,分享给其他小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
若提问,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 8 条评论

  1. 能不能发下zh-Hans.font – 简体中文字体包、zh-Hant.font – 繁体中文字体包、ja.font – 日文字体包这三个font后缀的文件呢?我Kindle的圆体和楷体老不自动下载,想直接替换进去,谢谢了

    • 这是从 KPW4 提取的三个字体包下载链接:百度网盘〈提取码 : wp3e〉

      * 提示:有位名为“”的小伙伴反馈,称手动将 OTA 字体放进 Kindle 中导致 Kindle 出现无限重启和维修代码 2 错,无法恢复正常使用。但是由于这位小伙伴在拷贝 OTA 字体之前做了很多操作,所以不确定其 Kindle 变砖是否确实由于手动复制 OTA 字体导致的。这位小伙伴专门写信给书伴,提醒其他想要手动替换 OTA 字体的小伙伴谨慎操作。

  2. 感谢分享!虽然我已经把英文和简体中文的字体提取出来了。我的5.8.7版本没有繁体中文楷体和圆体,应该后来版本才有吧

    • 所有版本都有的,但是需要 OTA 下载的字体,只有在阅读需要这些字体的电子书时才会触发下载。比如繁体中文的楷体和圆体,需要阅读繁体电子书才会触发它们下载。