守望的麦子

Kindle 自定义字体

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

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

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

安装方法:

1.按照 https://wheat.at/others/2014/06/09/kindle-upgrade-jailbreak.html 方法,先越狱。

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

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

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

最近更新: