注:本文会涉及到kindle的jailbreak,如果对此有concern(鄙人表示非常理解)抑或有某种不可告人的洁癖抑或根本不需要在kindle上阅读中文的话,请勇敢的忽略此文。 首先列出本文的参考文献,因为本文都是建立在参考它们的基础之上:
[引子] 我之前经常用 chrome 的 send to kindle 插件往kindle上发想看但又不想在浏览器上看的文章,之前鬼差神使般的竟然没有遇到过任何中文issue,但是一个月黑风高的夜晚kindle 3.1 release了,然后所有的平静就这样被打破了,突然间所有 send to kindle 过来的文章无一例外都render出一个个小方块,虽然我之前一直有预感,但这一刻最终终于还是来了… 为了排除是插件升级所带来的问题,另外一个月黑风高的夜晚我给插件的作者发了comment,告之其中文有issue,第二天的reply果然验证了我的哥德巴赫猜想,插件没问题,是kindle有问题,anyway,虽然一直还没理解之前kindle 3.03奇迹般的没问题的原因,但既然3.1还是有问题,我们就需要fix它;既然amazon不是这么proactively的fix它,那我们就只能小小的customize一下下了。 [changeLocale] 这个方法从3.0*开始便一直work,但是它会使中文显得比较黯淡,阅读起来有点费力,可能还有一些别的副作用,但是无论如何,至少是一种solution:
;debugOn ~changeLocale zh-CN ;debugOff
[Jail Break] 为了使用 MobileRead 论坛的 fonts hack,我们需要先越狱,下载那里的jailbreak包 ((目前最新版是kindle-jailbreak-0.6.N.zip)),解压后从中找出符合你kindle版本的update_jailbreak__install.bin文件(比如我的kindle wifi是update_jailbreak_0.6.N_k3w_install.bin),将其通过usb连上kindle后copy到kindle的根目录,然后eject kindle并Update Your Kindle ( [HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle ) 后,你的kindle便已经成功越狱了。 [Fonts Hack] Jailbreak后,我们便可以安装fonts hack了,同理,到#1参考文献下载 fonts hack ((kindle 3目前的最新版是kindle-fonts-4.4.N-k3.zip)),文件有点稍大,下载可能有点慢,耐心耐心… 下载完后解压后从中找出符合你kindle版本的update_fonts__install.bin文件(我的是update_fonts_4.4.N_k3w_install.bin),然后同jailbreak一样,将其通过usb连上kindle后拷到kindle根目录,然后再eject,Update Your Kindle,这样默认的字体hack就装好了。kindle restart后你应该已经可以看到中文字体已经没有问题了,并且英文字体也被customize成fonts hack自带的Droid Sans了,如果你更喜欢系统默认的英文字体,没有关系,下面我们自己来customize字体。 [Customize Fonts] 我的preferences很简单,英文仍旧沿用系统自带,中文使用尽量符合纸质书阅读习惯的字体(不要太黑,也不要太粗,当然更不能有乱码)。 首先,我们用系统自带的英文字体来覆盖fonts hack的英文字体,系统默认的字体根据#2参考文献可以在这里下载到,装完fonts hack再用usb连上kindle后,我们可以发现kindle根目录多了一个叫做linkfonts的目录,其子目录fonts目录包括了所有我们customized的font,将系统默认字体包解压后覆盖到linkfonts/fonts目录后即可。 接下来我们把中文字体改成方正兰亭(我个人的preferences而已,当然是在蛋疼试过一圈之后所得出来的血的经验,更多的中文字体亦可在#2参考文献中找到),同理,根据#2参考文献,方正兰亭GBK字体可以在这里下载到。解压后不用全部拷贝,只用将其fonts目录下的CJK.tff和CJK_Bold.ttf文件copy到kindle的linkfonts/fonts目录即可。 ok,除了重启we’re almost done,fonts hack默认enable了一个叫autoreboot的feature,只要我们在linkfonts目录下(不是fonts目录)创建一个叫reboot的空文件然后eject kindle并拔掉usb后10s便会自动重启,当然我们亦可以手动重启。 [尾声] fonts hack之后的系统已经没有任何中文render的issue了,chrome的send to kindle插件也重新开始没有乱码,再次证明了不是插件本身的issue。#2参考文献后面还推荐了不少kindle的订阅和推送服务,有兴趣的同学都可以去尝试尝试。