zoukankan      html  css  js  c++  java
  • 角摩手机电子书生成器JoymoBookwww.joymo.cn

    基于桌面的手机电子书生成器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。增加配置功能。比例拆分的大小,生成的目录。。。




  • 相关阅读:
    数组有没有length()这个方法? String有没有length()这个方法?
    序列化接口的id有什么用?
    如何进行Hibernate的性能优化?
    构造器Constructor是否可被override?
    Collection框架中实现比较要实现什么接口?
    ArrayList如何实现插入的数据按自定义的方式有序存放?
    Java中会存在内存泄漏吗,请简单描述?
    List 和 Map 区别?
    面向对象的特征有哪些?
    垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  • 原文地址:https://www.cnblogs.com/freemobile/p/971356.html
Copyright © 2011-2022 走看看