chm文件格式,实际上是一种特殊的压缩格式,可以用7z解压!用7z解压chm文件,得到一个文件夹,里面是html文件,我们可以自由的编辑修改。
修改完成后,我们可以用Windows自带的hhc.exe工具打包,路径为:"C:Program FilesHTML Help Workshophhc.exe",在chm解压的文件夹中,新加hhp文件,内容如下:
[OPTIONS] Auto Index=Yes Compatibility=1.1 Compiled file=7zip.chm Contents file=7zip.hhc Index file=7zip.hhk Default topic=start.htm Display compile progress=Yes Full-text search=Yes Language=0x804 中文(中国) Default Font=宋体,9,134 [FILES] start.htm [INFOTYPES]
然后,执行hhc [your hhpname].hhp即可打包生成chm文件!
[OPTIONS]配置节各属性含义如下:
属性名 | 属性作用 | 属性值格式 | 例子 |
Compatibility |
指明生成的chm的兼容性 | HTML Help版本,最新是1.4 |
1.1 Or later |
Default window |
指明生成的chm默认显示的窗口 | 如果[Window]配置节包含多行,则需制定默认显示的窗口 | main |
Default font |
指明生成的chm默认的字体样式,包括字体,字号等 |
string , number ,number格式,string表示字体,第一个number表示字体大小,单位像素。第二个number表示所用字符集,常用数值
|
宋体,9,1 |
Default Topic |
指定chm文件刚打开时的首页 |
这里可以写文件路径,文件必须是被列在[FILES]配置节中的htm或html文件,且文件在指定路径存在 |
index.htm |
Compiled file |
指定生成的chm文件的名字及路径 |
同样可以写文件路径,chm文件名可以和hhp,hhc,hhk不同 |
CHM-example.chm |
Contents file |
指明生成的chm的目录所对应的中间文件 | hhc扩展名的文件,这里可以加文件路径(用“”区分层级),绝对路径,相对路径都可以。如果不加路径,默认和本hhp文件相同路径。 |
test.hhc |
Index file |
指明生成的chm的目录所对应的中间文件 | hhk扩展名的文件,这里可以加文件路径(用“”区分层级),绝对路径,相对路径都可以。如果不加路径,默认和本hhp文件相同路径。 |
CHM-example.hhk |
Display compile progress |
是否显示编译过程 | 如果设为yes,则集成调用dda.dll时会返回编译信息。 | yes |
Full-text search |
是否支持全文搜索 | 注意:光这里设置yes还不能使生成chm支持搜索,还需要在Window配置节进行相应设置 | yes |
Language |
显示语言 | 0x表示16进制,后边的804代表简体中文的LCID的不加零写法,各个语言的LCID见Locale IDs | 0x804 |
Title |
指定chm文件标题栏的标题 |
可以写中文 |
HTML Help |
full text search stop list file |
指定一个txt文件,里边是搜索时的忽略词 |
因为全文搜索时,首先会生成索引,也就是每一个字符及所在的目录,这种索引不能自动识别无意义又大量重复的字, 比如“的”,“是”,“得”,“地”。这些词会在生成的chm文件中占用大量空间,所以如果需要更小的chm,此处可以写一个txt清单。不需要则留空 |
ftsslf.txt |
参考: