Kindle 自定义字体

 2014-12-12    大连 /others/2014/12/12/kindle-override-fonts.html others kindle

本文最近更新于 2019 年 04 月 20 日 ,日本

注意:这种方法不会改变字体菜单中的显示,只是 override 系统中的现有的中文字体。

Kindle Paperwhite 软件版本:5.4.3.2
硬件版本:Kindle Paperwhite 2 JP

安装方法:

1)按照 Kindle 软件升级&越狱方法,先越狱。

2)安装 Python hack & KUAL

Python hack 可以让我们通过 KUAL menu 使用 Font Overrides

3)安装 Fonts Hack

这里 下载附件 kindle-linkfonts-0.13.N.zip[20160503版本],解压,将相应的 .bin 文件拷贝到 Kindle 根目录,例如我的 Kindle 硬件是 Kindle Paperwhite 2 JP 则需要将 Update_linkfonts_0.13.N_install_pw2_kt2_kv_pw3.bin 放到根目录下,然后断开与电脑之间 USB 连线,在 Kindle 上选择 Update Your Kindle,等待完成。注意:不要通过 重启 选项安装。如果已经安装了多看系统,是无法直接更新设备的,需要先禁用多看(在 Kindle 根目录下创建一个名为 DUOKAN_DISABLE 的文件,然后重启使其生效),然后重新拷贝相关文件到 Kindle 根目录再次安装。

4)Kindle 连接电脑,将自己喜欢的字体放到 linkfonts/fonts,例如我使用的是信黑粗体 XinGothic-Bold.ttf

5)参考 linkfonts/etc/fc-override.tpl 文件格式准备自己想要 override 字体的配置文件,然后保存到 linkfonts/etc/conf.d/*.conf(文件名随意,比如 20140618-override-ChineseSTKai.conf,但是文件后缀需要是 .conf

fc-override.tpl 示例:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="family" compare="eq">
            <string>%TO_OVERRIDE%</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>%TO_USE%</string>
        </edit>
    </match>
</fontconfig>

A. 文件中的 %TO_OVERRIDE% 替换成 STSong, STKai, Mying Hei S, STYuan 中的一个(分别对应系统字体中的宋体, 楷体, 黑体, 圆体)
B. %TO_USE% 改成要使用的字体的字体名称(注意不是 ttf 文件的文件名)

例如,我的 20140618-override-ChineseSTKai.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="family" compare="eq">
            <string>STKai</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>XinGothic CiticPress</string>
        </edit>
    </match>
</fontconfig>

我的 20140702-override-Baskerville.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="family" compare="eq">
            <string>Baskerville</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
            <string>XinGothic CiticPress</string>
        </edit>
    </match>
</fontconfig>

6)Eject

A. KUAL > Fonts > Fonts Hack Behavior > Update fontconfig cache
B. KUAL > Fonts > Restart framework

7)Enjoy

已知问题:替换宋体或黑体貌似会让英文字体也被替换掉,如果你只看中文书问题不大;如果只是替换楷体或圆体是不影响英文字体的。

关于作者
Jason,80 后,现从事通信行业。安卓玩家一个人的书房朗读者麦子
 英语入门到放弃
 jsntn
 jasonwtien
 jasonwtien
更多…… /about.html

最近更新: