无线我的无限

让无线技术给生活带来无限快乐
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

角摩手机电子书生成器JoymoBook--www.joymo.cn

Posted on 2007-11-24 21:32  freemobile  阅读(3695)  评论(5编辑  收藏  举报
基于桌面的手机电子书生成器JoymoBookV1.0(下载 )完成了,界面如下:

主要的功能如下:
  1.可以自动识别GBK、UTF_8和Unicode文本文件;
  2.支持目录、单个文件、多文件拖入以及直接添加内容的方式;
  3.支持多章节,每个章节可以单独修改;
  4.自动对大尺寸内容进行拆分形成多章节内容,拆分的内容大小为150K,拆分不会产生乱码;
  5.支持目前市面绝大多数手机;
  6.自动定位生成的Jar文件;
  7.快速文件读入与生成;
手机上运行的电子书部分,支持建书签,可以页面跳转,可以对字体、背景颜色进行设定。按键上
1:新建书签;
2,上键:上翻页;
3:转至书签;
5:页面跳转;
8,下键:下翻页;
9:页面设置
跟目前其他人做的电子书生成器相比较,我设计的这款绿色且小巧,压缩后的RAR只有200多K,也不需要JAVA环境支持。在对大的文件(超过1M的TXT)进行拆分时速度很快。不用将文件先转化成Unicode格式,软件能自动识别是GBK,UTF_8,UTF_16(也就是通常所说的unicode)。

原以为做这个小东西挺简单的,最开始打算用VC.net开发,后来考虑到.net开发的东西都要装net Framework环境,这样使用时带上环境,那家伙大小就不得了了。所以改用VC6.0了。
界面设计上,采用的是BCMenu和BtnST(下载)。
对Jar文件的操作采用ZLib控件(这也是文件这么小的原因);
内容的载入采用四种方式:从目录、从文件、从弹出式文本框,还可以通过将多个文件拖到对话框上。
文件操作是这次的难点,包括一:对不同编码格式的文件进行标识,GBK和Unicode(UTF_16)的文件还好标识点,对于无BOM的UTF_8,判别要麻烦些;二:对文件的拆分,开始是直接按固定大小拆分,发现出现了乱码,原因是为了便于修改显示,读入的文件最终转化成GBK方式保存在内存中,而GBK有单字节也有双字节字符,如果不进行分析,就可能把一个汉字拆成两半,导致乱码,那不在显示前以unicode方式保存,这样都是双字节的,拆分就不会出错。

新的版本会陆续加上以下的功能:
1。网页显示部分,用于直接和站点(http://www.joymo.cn)相连,反映最新的电子书;
2。加入电子书上传功能,用户可以直接将制作的电子书上传至网站;
3。加其它电子书格式的生成,比如UMD(该格式已经研究完成);
4。可将DOC、XML、HTML等多种格式转换成电子书;
5。增加配置功能。比例拆分的大小,生成的目录。。。