chm文件格式,實際上是一種特殊的壓縮格式,可以用7z解壓!用7z解壓chm文件,得到一個文件夾,里面是html文件,我們可以自由的編輯修改。
修改完成后,我們可以用Windows自帶的hhc.exe工具打包,路徑為:"C:\Program Files\HTML Help Workshop\hhc.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 |
參考: