课程设计-CHM电子书生成软件制作实例.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计-CHM电子书生成软件制作实例

CHM电子书生成软件制作实例 CHM格式的电子书是网上用得比较多的一种,特别是计算机类的电子书几乎都用CHM格式。CHM格式的电子书简单易用,只要是Windows 98以上的操作系统都能直接使用,免去了安装阅读器的麻烦。同时CHM格式已经成为微软产品的标准帮助文件格式,而且不少基于Windows平台的软件也适用该格式作为其帮助文件的格式。所以,CHM格式已经相当普及。 电子书有两个要素,第一点是电子书本身的格式,第二点就是电子书的阅读器。CHM格式的电子书也不例外。CHM格式其实是对 HTML文件打包并压缩的结果。CHM格式的创始者微软提供了一个将HTML文件编译成CHM文件的免费软件hhc.exe,这样CHM的第一个要素就得到了解决。同时Windows 98以上的操作系统都提供了CHM文件的阅读软件hh.exe。hh.exe是Windows操作系统的一部分,这就是CHM格式的文件可以在Windows平台间流传而不需要专门阅读器的原因。 既然微软提供了现成的编译器,那就从它入手来研究CHM生成软件的开发。 首先,我们来看一下CHM文件有哪些元素。如图所示。 图CHM文件的元素 CHM文件需要标识三个部分:工具栏,控制面板,和文件显示。那么怎样才能在生成的CHM文件里表示这些元素呢?这就需要了解微软免费软件hhc.exe的用法了。 hhc.exe可以直接编译HTML或HTM格式的文件,但这样生成的CHM文件只有文件显示区,不能实现CHM文件的所有功能。hhc.exe更多的是编译扩展名为hhp的工程文件,该文件就是在总体上标识CHM文件的各元素的关键所在。同时配合扩展名为hhc的主体文件与扩展名为hhk的索引文件就能实现CHM文件的所有元素。 下面将具体解析三种文件的格式。 1)工程文件*.hhp。 [OPTIONS],[WINDOWS],[FILES],[INFOTYPES],[MERGE FILES]等几个部分组成。其中[OPTIONS],[WINDOWS]和[FILES]三个部分是主要部分,其余部分一般不用,所以这里只讨论这三部分。 [OPTIONS] [OPTIONS]部分描述的是整个工程的宏观信息,它的格式比较固定,它是由许多选项组成的,一般组成如下: [OPTIONS] Compatibility=1.1 or later Compiled file=D:\MYCHM\pp\test.chm Contents file=test.hhc Default Window=main Default topic=D:\MYCHM\pp\042.htm Default font=幼圆,14,134面板的tag显示字体,大小,语种 Display compile progress=No Binary Index=Yes Binary TOC=Yes Enhanced decompilation=Yes Flat=Yes Full-text search=Yes Index file=test.hhk Language=0x804 中文(中国) 其中每一项的具体意义如下 项目名称 项目意义 Compatibility 版本的兼容性,一般为固定值 “1.1 or later” Compiled file 编译后的文件名称及所在目录 Contents file 生成目录所用的目录文件的名称及所在目录 Default Window 描述CHM文件窗体样式的窗体文件名,在[WINDOWS]部分会用到。 Default topic CHM文件启动时首页文件的名称及所在目录 Display compile progress Full-text search 是否支持全文检索 Index file 生成索引所用的索引文件的名称及所在目录 Default font 控制面板中目录或索引显示的字体,大小及所用的字符集 Binary Index 表示是否创建二进制索引 Binary TOC 表示是否创建二进制目录 Enhanced decompilation 表示是否支持增强反编译 Flat “Yes”表示编译文件中不保存目录信息 Language CHM文件所用的语言 [WINDOWS] [WINDOWS]部分描述的是CHM文件的窗体样式。这一部分是整个工程文件中最为繁琐也是最为关键的一项,它决定了CHM文件是否能按照正常的方式显示。下面我们就来看看它的结构。 [WINDOWS]部分由一个等式组成。等式的左边是窗体名称,即上面所提到的Default Window的值,等式的右边是由一长串用逗号隔开的值,具体样子如下: main = ,,,,,,,,, ,, , , , ,,,,,0 19个逗号隔开的20个参

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档