Epub格式电子书中文显示修正

早期网上流传的Epub格式电子书,很多都不是很规范,在Nook中显示会出现□?。这是由于epub格式中包含的css文件所导致的,修正过来以后,在Nook中打开阅读设置,在Aa选项里,勾上Publisher Defaults,就可以正常显示了,不需要root破解Nook也能看中文。

1、Winrar修改法

Epub实际上是一个压缩包文件,打开winrar软件,将epub文件拖入其中,winrar会显示出epub文件中所包含的目录,查找到存放css的目录和css文件,有可能是\OEBPS\Styles\style.css、也有可能是OPS\CSS\main.css。

将下面列出的内容存成css文件,拖入这个目录替换掉原来的css文件,然后关闭winrar,按提示保存修改即可。这种方式不需要安装其他字体包,用的是nook内置的Google中文字体。

看看css文件内容,就明白原理了

@font-face {
font-family: "DroidFont", serif, sans-serif;
font-weight: normal;
font-style: normal;
src: url(res:///system/fonts/DroidSansFallback.ttf);
}
@font-face {
font-family: "DroidFont", serif, sans-serif;
font-weight: bold;
font-style: normal;
src: url(res:///system/fonts/DroidSansFallback.ttf);
}
@font-face {
font-family: "DroidFont", serif, sans-serif;
font-weight: normal;
font-style: italic;
src: url(res:///system/fonts/DroidSansFallback.ttf);
}
@font-face {
font-family: "DroidFont", serif, sans-serif;
font-weight: bold;
font-style: italic;
src: url(res:///system/fonts/DroidSansFallback.ttf);
}
body { font-family: "DroidFont", serif;}

2、文件另存法

Caliber或者epubBuilder 导入旧的epub文件,另存后在nook中就能正常显示(在Aa选项里,勾上Publisher Defaults)。

3、批量转换工具

如果手头有一堆原来下载的epub,一个一个改或者另存都很费劲,不过现在不是问题了。可以用NookEpub_0.1.5.rar进行转换。

老牛(oxen)也准备推出一个小软件CssSTAR,专门用来修正epub中文显示乱码,发布进度可以关注Hipda上的帖子。

http://www.hi-pda.com/forum/viewthread.php?tid=821551&extra=page%3D1

2 thoughts on “Epub格式电子书中文显示修正

  1. 无法更新阿,oxen.css下载失败
    1.6和1.7都是如此

Comments are closed.