最近看了不少帖子,讲如何替换字体,结果自己试了半天,不是出现方框,就是中文粗细不均匀。经过自己的尝试,终于大功告成!
优点:
- 对local.conf和字体修改小——有备份,可恢复;
- 解决了中文粗细不均匀的问题;
- 不影响英文、日文、繁体中文、韩文等的显示。
废话少说,图以后再上。。。
上图啦!
前提:
1. (必要前提)越狱。(本文略)
2. (必要前提)安装PuTTY或WinSCP。(本文略)
3. (必要前提)安装usbnetwork。(本文略)
4. (可选)备份工作,如下:
注意:我的程序中已进行了相关备份,但若为了防止其他意外发生,请在操作前自行将以下几个文件做好备份:
- /etc/fonts/local.conf
- /usr/java/lib/fonts/MHeiM18030_E.ttf,
- /usr/java/lib/fonts/MHeiM18030_E_Bold.ttf
正式开始:
[1] 将附件解压在自己的kindle touch根目录下某一目录,如fonts目录;
[2] 在该目录内拷贝进去自己喜欢的字体;
[3] 修改两个脚本:install_font.sh和restore_font.sh,根据自己的情况将下边×××部分修改:包括路径、字体文件名。(例如,我将粗体修改为方正兰亭黑,正文修改为方正雅宋,均是GBK字体哦!)
[4] 将FONT_DIR后修改为你的字体所在文件夹名。(例如,我放在了fonts目录下)
[5] kindle上启动usbnetwork(Laucher下启动,或在地址栏内输入“;un”然后回车);
[6] 从PuTTY以root登录kindle touch,执行如下命令:(注意:路径要输入正确!就是fonts的地方)
- /mnt/us/fonts/install_font.sh
[7] 等待kindle重启完成后,执行exit,完成!
脚本:
install_font.sh:
- #!/bin/sh
- # echo commands
- ECHO_FLAG=0
- ## User's fonts directory and files
- ## CHANGE *** HERE *** to modify your fonts. ##
- FONT_DIR=fonts # your font file directory
- FONT_REGULAR=FZYaSong_M_GBK.ttf
- FONT_BOLD=FZLanTingHei-B-GBK.ttf
- # Chinese font files
- CHINESE_FONT_REGULAR=MHeiM18030_E.ttf
- CHINESE_FONT_BOLD=MHeiM18030_E_Bold.ttf
- FULL_FONT_DIR=/mnt/us/$FONT_DIR
- if [ $ECHO_FLAG ] ; then
- echo -e "[1/4] Re-mounting your Kindle to r/w."
- fi
- mntroot rw
- # Change local.conf
- CONF_FILE=local.conf
- if [ $ECHO_FLAG ] ; then
- echo "[2/4] Changing $CONF_FILE."
- fi
- cd /etc/fonts
- if [ ! -e $CONF_FILE.ori ] ; then
- mv $CONF_FILE $CONF_FILE.ori
- else
- rm $CONF_FILE -f
- fi
- cp $FULL_FONT_DIR/$CONF_FILE .
- # Replace user's fonts
- if [ $ECHO_FLAG ] ; then
- echo "[3/4] Safely replacing Kindle's fonts file."
- fi
- cd /usr/java/lib/fonts
- if [ ! -e $CHINESE_FONT_REGULAR.ori ] ; then
- mv $CHINESE_FONT_REGULAR $CHINESE_FONT_REGULAR.ori
- else
- rm $CHINESE_FONT_REGULAR -f
- fi
- if [ ! -e $CHINESE_FONT_BOLD.ori ] ; then
- mv $CHINESE_FONT_BOLD $CHINESE_FONT_BOLD.ori
- else
- rm $CHINESE_FONT_BOLD -f
- fi
- ln -s $FULL_FONT_DIR/$FONT_REGULAR $CHINESE_FONT_REGULAR
- ln -s $FULL_FONT_DIR/$FONT_BOLD $CHINESE_FONT_BOLD
- # Restart Kindle
- if [ $ECHO_FLAG ] ; then
- echo -e "[4/4] Remounting and rebooting your Kindle."
- fi
- mntroot ro
- killall cvm
- echo -e "\n\t\tFinished. Have Fun! \n"
restore_font.sh:
- #!/bin/sh
- # echo commands
- ECHO_FLAG=0
- ## User's fonts directory and files
- ## CHANGE *** HERE *** to modify your fonts. ##
- FONT_DIR=fonts # your font file directory
- FONT_REGULAR=FZYaSong_M_GBK.ttf
- FONT_BOLD=FZLanTingHei-B-GBK.ttf
- # Chinese font files
- CHINESE_FONT_REGULAR=MHeiM18030_E.ttf
- CHINESE_FONT_BOLD=MHeiM18030_E_Bold.ttf
- FULL_FONT_DIR=/mnt/us/$FONT_DIR
- if [ $ECHO_FLAG ] ; then
- echo -e "[1/4] Re-mounting your Kindle to r/w."
- fi
- mntroot rw
- # Change local.conf
- CONF_FILE=local.conf
- if [ $ECHO_FLAG ] ; then
- echo "[2/4] Restoring $CONF_FILE."
- fi
- cd /etc/fonts
- if [ -e $CONF_FILE.ori ] ; then
- rm $CONF_FILE -f
- mv $CONF_FILE.ori $CONF_FILE
- fi
- # Restoring Kindle's fonts
- if [ $ECHO_FLAG ] ; then
- echo "[3/4] Safely restoring Kindle's fonts file."
- fi
- cd /usr/java/lib/fonts
- if [ -e $CHINESE_FONT_REGULAR.ori ] ; then
- rm $CHINESE_FONT_REGULAR -f
- mv $CHINESE_FONT_REGULAR.ori $CHINESE_FONT_REGULAR
- fi
- if [ -e $CHINESE_FONT_REGULAR.ori ] ; then
- rm $CHINESE_FONT_BOLD -f
- mv $CHINESE_FONT_BOLD.ori $CHINESE_FONT_BOLD
- fi
- # Restart Kindle
- if [ $ECHO_FLAG ] ; then
- echo -e "[4/4] Remounting and rebooting your Kindle."
- fi
- mntroot ro
- killall cvm
- echo -e "\n\t\tRestored. Have Fun! \n"
参考文献:
[1] http://www.4ucode.com/Study/Topic/1049546