Kindle Touch不越狱中文字体完美替换
本来看到这篇 《Kindle 中文阅读终极优化指南》:http://wzyboy.im/post/736.html,感觉很完美,可惜是kindle 3的。参考这一篇http://blog.zhuli.me/2012/03/14/kindle-touch-fonts-hack.html完美解决。
我想要的效果是:
1. 完美显示中文
2. 实现中文字体的普通、粗体、斜体、粗斜体的不同样式
3. 尽量少修改系统配置文件
4. 字体设置只影响中文字体,不影响其它字体
步骤:
1. 通过usb wifi连接kindle:
安装 simple_usbnet, http://yifan.lu/2011/12/10/kindle-touch-5-0-jailbreakroot-and-ssh/
ps: 如果没越狱安装simple_usbnet,重启的时候出现“Your kindle need repair",把kindle连到电脑再拨出来就好了,原因不明。
2. 字体配置
前提:可以ssh连接到kindle touch
我也浏览了很多字体替换的教程,发现精髓就在于配置fontconfig。反正我是不懂,要经常浏览fontconfig官网的User Documentation: http://www.freedesktop.org/software/fontconfig/fontconfig-user.html。
参照wzyboy,选择这四个字体,都有serif的:
主字体选择“方正准雅宋”;
粗体是“方正特雅宋”;
斜体是“华文中宋斜”;
粗斜体是“华文中宋粗斜”;
分别命名为:
CN_Regular.ttf → 普通字体,用于正文的显示
CN_Bold.ttf → 粗体字体,用于粗体的显示
CN_Italic.ttf → 斜体字体,用于斜体的显示
CN_BoldItalic.ttf →粗斜字体,用于粗斜体的显示
在kindle主目录(/mnt/us)下建立一个fonts文件夹,把这四个字体文件放进去。之所以放在这里,方便以后换字体。
关键的一步:
把配置文件99-kyzoo.conf 拷到 /etc/fonts/conf.d/目录下。
先放到kindle主目录下,然后用ssh连上,文件名只要99开头就行了,即:99-*.conf。
#mntroot rw;
#cp /mnt/us/99-*.conf /etc/fonts/conf.d
#fc-cache -v -f (耐心等待)
#mntroot ro
#killall cvm
ps:fc-cache和killall这两步一定要执行
以后想换字体,只需要替换主目录fonts/下那四个字体文件就行,记住字体文件名不要变。因为我在配置文件match的时候用文件名匹配。
2012-04-24: 5.1.0测试通过
参考:
http://blog.zhuli.me/2012/03/14/kindle-touch-fonts-hack.html
http://www.idndx.com/posts/knowing-kindle-touch-font-mechanism-and-get-the-best-way-to-replace-chinese-fonts.html
http://wzyboy.im/post/736.html
http://www.mobileread.com/forums/showthread.php?t=168765
Note:99-kyzoo.conf 一点注释
前五行
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Load customization font files -->
<dir>/mnt/us/fonts</dir> # 使fontconfig能找到外部的字体
<!-- font family -->
<!-- Serif Family --> # 下面这些是match自定义的四个字体
<!-- scanning Regular font -->
<match target="scan">
<test name="file" compare="eq">
<string>/mnt/us/fonts/CN_Regular.ttf</string> # 用文件名匹配。
</test>
<edit name="family" mode="assign">
<string>CN_Font</string> #指定为CN_Font这一family,加上后面的三 个CN_Font就有Regular、Bold、Italic、Bold Italic四种style
</edit>
<edit name="style" mode="assign">
<string>Regular</string>
</edit>
<edit name="weight" mode="assign">
<const>medium</const>
</edit>
</match>
后面再相似的三个match分别匹配 bold, italic, bold italic
最后几行:
<!-- serif -->
<match target="pattern" name="family">
<test name="family">
<string>HeiseiMaruGoth_JIS0213_E</string> #查找日文字体?
</test>
<edit name="family" mode="prepend"> #把自定义的CN_Font插到它的前面?
<string>CN_Serif</string>
</edit>
</match>
</fontconfig>
更新:
今天连网络,更新到5.12,配置文件都还在,平滑更新。
2012.09.18:
主字体我现在用楷体(方正楷体GBK),黑体用苹果丽黑。
配置文件放到坚果云,115加好友真麻烦 。
苹果丽黑:http://jianguoyun.com/p/DWCqjagQ8vQBGPI2
方正楷体:http://jianguoyun.com/p/DSuIjegQ8vQBGP42
配置文件:http://jianguoyun.com/p/DQMDJ0MQ8vQBGPM2
字体文件:http://jianguoyun.com/p/DeJuOAQQ8vQBGPQ2
2013.01.27 更新:
无缝更新到5.3.2.1
新版本果然比较好用.
2014.8.02 更新:
更新到5.3.7.2
我想要的效果是:
1. 完美显示中文
2. 实现中文字体的普通、粗体、斜体、粗斜体的不同样式
3. 尽量少修改系统配置文件
4. 字体设置只影响中文字体,不影响其它字体
步骤:
1. 通过usb wifi连接kindle:
安装 simple_usbnet, http://yifan.lu/2011/12/10/kindle-touch-5-0-jailbreakroot-and-ssh/
ps: 如果没越狱安装simple_usbnet,重启的时候出现“Your kindle need repair",把kindle连到电脑再拨出来就好了,原因不明。
2. 字体配置
前提:可以ssh连接到kindle touch
我也浏览了很多字体替换的教程,发现精髓就在于配置fontconfig。反正我是不懂,要经常浏览fontconfig官网的User Documentation: http://www.freedesktop.org/software/fontconfig/fontconfig-user.html。
参照wzyboy,选择这四个字体,都有serif的:
主字体选择“方正准雅宋”;
粗体是“方正特雅宋”;
斜体是“华文中宋斜”;
粗斜体是“华文中宋粗斜”;
分别命名为:
CN_Regular.ttf → 普通字体,用于正文的显示
CN_Bold.ttf → 粗体字体,用于粗体的显示
CN_Italic.ttf → 斜体字体,用于斜体的显示
CN_BoldItalic.ttf →粗斜字体,用于粗斜体的显示
在kindle主目录(/mnt/us)下建立一个fonts文件夹,把这四个字体文件放进去。之所以放在这里,方便以后换字体。
关键的一步:
把配置文件99-kyzoo.conf 拷到 /etc/fonts/conf.d/目录下。
先放到kindle主目录下,然后用ssh连上,文件名只要99开头就行了,即:99-*.conf。
#mntroot rw;
#cp /mnt/us/99-*.conf /etc/fonts/conf.d
#fc-cache -v -f (耐心等待)
#mntroot ro
#killall cvm
ps:fc-cache和killall这两步一定要执行
以后想换字体,只需要替换主目录fonts/下那四个字体文件就行,记住字体文件名不要变。因为我在配置文件match的时候用文件名匹配。
2012-04-24: 5.1.0测试通过
参考:
http://blog.zhuli.me/2012/03/14/kindle-touch-fonts-hack.html
http://www.idndx.com/posts/knowing-kindle-touch-font-mechanism-and-get-the-best-way-to-replace-chinese-fonts.html
http://wzyboy.im/post/736.html
http://www.mobileread.com/forums/showthread.php?t=168765
Note:99-kyzoo.conf 一点注释
前五行
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Load customization font files -->
<dir>/mnt/us/fonts</dir> # 使fontconfig能找到外部的字体
<!-- font family -->
<!-- Serif Family --> # 下面这些是match自定义的四个字体
<!-- scanning Regular font -->
<match target="scan">
<test name="file" compare="eq">
<string>/mnt/us/fonts/CN_Regular.ttf</string> # 用文件名匹配。
</test>
<edit name="family" mode="assign">
<string>CN_Font</string> #指定为CN_Font这一family,加上后面的三 个CN_Font就有Regular、Bold、Italic、Bold Italic四种style
</edit>
<edit name="style" mode="assign">
<string>Regular</string>
</edit>
<edit name="weight" mode="assign">
<const>medium</const>
</edit>
</match>
后面再相似的三个match分别匹配 bold, italic, bold italic
最后几行:
<!-- serif -->
<match target="pattern" name="family">
<test name="family">
<string>HeiseiMaruGoth_JIS0213_E</string> #查找日文字体?
</test>
<edit name="family" mode="prepend"> #把自定义的CN_Font插到它的前面?
<string>CN_Serif</string>
</edit>
</match>
</fontconfig>
更新:
今天连网络,更新到5.12,配置文件都还在,平滑更新。
2012.09.18:
主字体我现在用楷体(方正楷体GBK),黑体用苹果丽黑。
配置文件放到坚果云,115加好友真麻烦 。
苹果丽黑:http://jianguoyun.com/p/DWCqjagQ8vQBGPI2
方正楷体:http://jianguoyun.com/p/DSuIjegQ8vQBGP42
配置文件:http://jianguoyun.com/p/DQMDJ0MQ8vQBGPM2
字体文件:http://jianguoyun.com/p/DeJuOAQQ8vQBGPQ2
2013.01.27 更新:
无缝更新到5.3.2.1
新版本果然比较好用.
2014.8.02 更新:
更新到5.3.7.2
热门话题 · · · · · · ( 去话题广场 )
- 身边的科普现场 新话题
- 我在网络上感受到的陌生人善意 644次浏览
- 一人一杯一口入魂的夏日特饮 1.3万次浏览
- 少年时代的科普读物 新话题
- 维系精神生活的北京角落 1004次浏览
- 现代人的“卡夫卡时刻” 2770次浏览