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
已知问题:替换宋体或黑体貌似会让英文字体也被替换掉,如果你只看中文书问题不大;如果只是替换楷体或圆体是不影响英文字体的。
最近更新: