CHM幫助文件是什么,?原來的軟件大多數(shù)采用擴展名為HLP的幫助文件(WinHelp ),,但隨著互聯(lián)網(wǎng)的發(fā)展,這種格式的幫助文件已經(jīng)難以適應軟件在線幫助的需要,,以及更加人性化更加簡單易于查看的需要,,因此一種全新的幫助文件系統(tǒng)HTML Help由微軟率先在Windows98中使用了。由于它是一個經(jīng)過壓縮的網(wǎng)頁集合,,不但減小了文件的體積,,更利于用戶從INTERNET上下載,并且還支持HTML,、Ac-tiveX,、Java、JScript,、Visual Basic Scripting 和多種圖像格式(.jpeg,、.gif和.png 等),因此很快受到廣大軟件作者和軟件用戶的歡迎,。不過,,它的用途又何止這些?
下面,,我們就以將小說《圍城》制作成一部閱讀方便的電子版小說為例,,一步步地讓您了解CHM幫助文檔制作的全過程,通過這樣的介紹,,相信您一定能隨心所欲地做出更多自己想要的電子文檔,?!肮破涫拢叵壤淦鳌?,還是先介紹我們的制作工具吧,。能制作CHM文件的工具最常用也是最易用的莫過于Microsoft的HTML Help Workshop了,它完全安裝后只有4.6M,,包括兩組工具集:HTML Help Workshop和HTML Help Image Editor,。前者就是我們今天要用到的好東東,后者在網(wǎng)頁制作中常用到圖形文件的編輯和修改,。
安裝完HTML Help Workshop后,,您可以在開始菜單|程序|HTML Help Workshop中打開它。要建立CHM幫助文件必須先將我們所有想要讓其出現(xiàn)在幫助文件中的內容做成相對獨立的網(wǎng)頁文件(即HTML文件),,這些工作可以在HTML Help Workshop中完成,,也可以應用其他網(wǎng)頁編輯器(如FontPage或HotDog)來制作。
比如說我們這里將其作為例子的《圍城》,,就可以按不同的章節(jié)來制作,。另外,HTML文件之間應該相互鏈接,,如每一章之間應該保留與上一章和下一章超級鏈接的接口,,將這些相對獨立的網(wǎng)頁制作完成后,將它們儲存到一個新建的文件夾中,。
首先我們先介紹幾種將要用到的過渡文件:
1.hhp文件,,這是最常用的一類文件,它實際上是“HTML Help project”的縮寫,,表示HTML幫助文件項目,,它是生成CHM文件最直接用到的一類文件,只需要有一個hhp文件就可以根據(jù)它來編譯相應的CHM文件,。
2.hhc文件,,它是“HTML Help table of contents”的縮寫,表示的是HTML幫助文件的目錄,,通常我們在CHM文件瀏覽器的左邊窗口中看到的目錄內容就由它來提供,,當然,它并不能直接被編譯成CHM文件,,而先要集成到某一hhp文件中才能發(fā)揮作用,。
3.hhk文件,它是“HTML Help Index Keyword”的縮寫,,為我們提供了CHM文件的關鍵字索引查詢功能,,也是一個易于查看的幫助文件不可缺少的一部分,同hhc文件一樣,它也不能直接編譯生成相應的CHM文件,。
4.hhj文件,,它實際上不屬于我們今天要討論的內容,因為它屬于另一個幫助文件系統(tǒng)Win Help,,在Win Help系統(tǒng)中,,hhj文件的作用相當于HTML Help 中的HHP文件,在這里就不做更詳細的介紹了,。
我們現(xiàn)在已經(jīng)知道要編譯一個CHM文件,,首先要建立一個hhp文件。先在Workshop的“文件”菜單中選擇“新建”一個項目,,這時將會出現(xiàn)有名為“新建項目”的窗口,,這里會有一名“向導”提示您是否將采用原由的WinHelp項目文件(即.hpj)來制作新的項目,,可以將“轉換WinHelp項目”選項勾掉,,點擊“下一步”然后指定將要建立的hhp文件的文件名和完整的路徑,再進入“下一步”,,此時會有三個復選項,,它們分別表示以現(xiàn)存的hhc、hhk,、HTML文件來建立HHP文件,,由于沒有現(xiàn)成的hhc和hhk文件,因此我們可以只選擇最后一項(HTML Files),,點擊“下一步”后可以在隨后出現(xiàn)的“新建項目——HTML文件”窗口中將我們已經(jīng)制作好的所有網(wǎng)頁文件按先后順序添加到文件列表中,,點擊“下一步”后,就可以看到令人愉快的“完成”按鍵了,,但這并不意味著大功告成,,因為這一步僅僅是建立了一個hhp文件,還有不少工作等著我們去完成呢,。
一個hhp文件形成后,,將會在Workshop|項目窗口中顯示此文件的結構,雙擊此窗口中的[OPTIONS]選項,,就可以修改這一項目的結構了,,比如要指定項目的標題,指定CHM文件的默認首頁文件以及文字編碼類型和字體,,在文件窗口中,,還可以指定將要生成的CHM文件的文件名以及路徑、指定編譯時所需的hhc和hhk的路徑及名稱等等,。上面我們已經(jīng)介紹了hhc,、hhk文件的作用,它們并不是必須的,可以根據(jù)需要來決定是否要生成包含目錄以及關鍵字查詢的幫助文檔,,一般來說,,總頁數(shù)較少的幫助文件可以省略掉這些內容和功能。對照本例的電子版小說《圍城》的頁數(shù),,我們決定簡單至上,,這時可以執(zhí)行“文件”菜單中的“編譯”命令,Workshop在確認hhp文件的路徑及名稱后,。很快,,一本電子版小說就這樣生成了,它雖然只是一個獨立的文件,,但卻可以完全脫離自己的機器,、脫離Workshop運行(需要IE4.0以上支持)。
一個比較簡單的CHM幫助文件(沒有目錄,、沒有索引)的制作過程就是這樣,,如果您想制作包括目錄和索引的幫助文件,可以先分別制作一個HHC文件和一個HHK文件,,然后在上一步中將它們添加到相應的項目中就可以了,。HHC的建立和編輯的方法有兩種,一種是在“文件”菜單中選擇新建一個“目錄表”,,在隨后出現(xiàn)的編輯窗口中對其進行編輯,;另一種方法是在形成的hhp文件編輯窗口中點擊“目錄”窗口選擇“創(chuàng)建一個新的目錄文件”,并為其命名進行相應的編輯,。
經(jīng)過上面的介紹,,現(xiàn)在您一定可以自己編輯制作幫助文件和電子文檔了吧,Workshop的用途其實還有很多,,其中另一個不得不說的功能是:它不僅可以編譯一個CHM文件,,更可以對現(xiàn)有的CHM文檔進行反編譯,這樣我們可以更直接地借鑒和使用一些制作得非常精美的幫助文檔的某些精彩部分,,有時搞一點“拿來主義”感覺還是不錯的,。