由于PDF又不能重新排版,在iPhone的小小屏幕上看电子书太吃力了。于是我将最近在看的Emacs Manual搞成了CHM (顺便在Google Code上创建了一个项目 http://code.google.com/p/emacs-manual-chm/ ),弄到了iPhone上来看。但安装了几个CHM阅读工具,都有不太满意的地方,这里总结一下。

iChm  (价格$6.99,有免费版本iChm Lite)
- 免费版本(iChm Lite)的书籍列表界面会将~/Documents下(包括子目录下的!)全部文件(不仅仅是chm)都列出来了,找起来很费劲。从图片上看,付费版本没有这个问题
+ 目录导航做得不错,是逐级的方式的(先列出一级目录,选择后再列出下一级目录,可返回上一级),很符合iphone的特点和操作习惯。不过不方便的是没有取消功能,不能返回原来阅读的页面

+ 支持按目录里的顺序对主题导航,方便地转到上一主题、下一主题

+ 支持指定编码(encoding)
+ 有index功能导航功能(即按关键字导航)

+ 可以放大、缩小字体

- 不能调节背景、前景颜色

 

android文本阅读器 android chm阅读器_免费版

  

android文本阅读器 android chm阅读器_子目录_02

  

android文本阅读器 android chm阅读器_夜间模式_03

 

CHMViewer (免费)

- 目录导航做得比较差,全部呈现在一个html页面上,找起来费劲
- 上一页下一页按钮不好使
- 上传服务有时打不开

- 不能调整字体大小

- 没有按Index导航的功能

android文本阅读器 android chm阅读器_免费版_04

 

Chmate (价格$9.99,有免费版本Chmate Lite)
+ 目录导航做得很好,虽然不ichm那种逐级的导航,但有搜索功能

+ 可以修改配色,比如适合夜间的“深色主题”;还可以配置行高、字体

+ 支持页面内查找

+ 支持指定编码(encoding)
- 没有index功能
- 免费版本只能看一个文件,而付费版本需要$9.99,太贵了

- 上一主题、下一主题导航常常不好使

android文本阅读器 android chm阅读器_免费版_05

  

android文本阅读器 android chm阅读器_子目录_06

 

总结:

1. 由于手机屏幕小,内容和目录不适合放在同一个屏幕出现,而对于阅读电子书的场景来说,一个章节一个章节地挨着看是最常见的,所以这个功能变得很关键。iChm在这个功能上可以得5分,而chmviewer和chmate虽然都提供了,但似乎都不能正常工作(也许是有什么要求?);

2. 如果看得比较多,深色背景的夜间模式是最好要有的,chmate有这个功能,其他都有没有;

3. iChm的目录导航和关键字导航都可以加分,chmviewer在这个功能上做得最差。

总得来说,iChm和chmate都还可以,ichm的亮点在于导航,缺点在于文件列表太差(仅lite版本?);chmate亮点在夜间模式,最大缺点在于不能逐主题浏览(以及免费版本仅支持1个文件)——不过我在twitter上抱怨了一下之后,chmate的作者Xian'an Chen送给我了一个推广码,在此表示感谢!