用Htmlhelp Workshop制作符合Windows98规范的帮助文件

        Windows   98的帮助文件与Windows   95的比有较大的改变,它使用一种基于HTML文件特征的帮助文件,用Internet   Explorer显示帮助内容,支持HTML、ActiveX、Java、脚本(Java脚本和VB脚本)以及HTML图像格式(.JPEG、GIF、PNG),它的图标也变了,后缀名为chm,Windows   98称之为Compiled   HTML   Help   File。为了叙述方便,下面就称之为chm文件。典型的Windows   98规范的帮助文件(.chm文件)的窗口和Windows   98资源管理器差不多,左侧是目录、索引和搜索这三个功能项,通过选项卡切换;右侧是HTML文件的显示部分,改变了原来帮助文件目录窗口和主题窗口分离的情况。由于HTML文件具有多媒体表现力,因此chm文件的内容不再局限于文字和静态图像,在其中可以插入GIF动画,也可以利用浏览器的插件在文档中播放声音文件、动画影片、或其它格式的多媒体内容。加入URL地址可与因特网联系在一起,这样chm文件就不局限于包装好的内容了,它是微软公司的下一代联机帮助系统。同时,chm文件的核心是充分利用HTML文件的表现能力,对分散的HTML文件作整体的包装,这也是目前在Web网页以外利用HTML文件的一个趋势。如果你用这个方式制作学习教程、电子图书和杂志,或为用户提供产品目录和宣传材料,比已经流行的PDF文件更简洁和方便。
  chm文件从结构上来看可分为两个部分:运行器和文档内容。运行器是操作系统的一部分,而文档内容随其所附的应用程序而变化。这与以前的Winhelp的结构没有多少差别。不过运行器部分有了较大的改进,运行器很小巧并且不直接运行HTML文件,而是操作一个ActiveX   的组件,控制支持ActiveX   组件的网页浏览器,如微软的Explorer   3.0以上版本的浏览器。它的一个好处是能跨平台运行,只要有不同平台上的运行器和浏览器,chm文件不再需要重新编制。
  制作chm文件的工具是微软公司的Htmlhelp   Workshop工具包,目前在微软的主页上(http://msdn.microsoft.com/workshop/author/Htmlhelp/)提供最新的1.21版。这是英文版的,不过没有关系,其运行的界面和用户使用的操作系统一致,与Workshop的语言版本无关。如果操作系统是Windows   95又没有安装Internet   Explorer   4.0就不能直接阅读chm格式的文件,上面这个网址提供了一个工具包(Hhupd.exe),下载安装后就行了。安装Htmlhelp   Workshop很方便,只要按照提示进行。它的使用也很方便,没有编程和写语言的要求,只要你会制作HTML文件就行了。
  制作chm文件很方便,也很简单。大量的工作是以编写HTML文件为主,它的每个主题就是一个HTML文件,这些主题应该事先编辑好,并用Internet   Explorer检查确认无误。主题文件可以用任何一个HTML编辑器编辑,也可用Htmlhelp   Workshop编辑。如果不熟悉HTML文件的编辑,还可用Word   97,因为Word   97可以把Word文档(.doc文件)另存为HTML文件,还可以将Word文档批量转换成HTML文件。这样就可以完全按照编辑Word文档的习惯编辑成Word文档,再转换成HTML文件。
  运行Htmlhelp   Workshop时,它的工作窗口很简单,菜单栏上有五个命令,分别是“File(文件)”、“View(校验)”、“Test(测试)”、“Tools(工具)”、“Help(帮助)”。下面的工具栏有五个按钮,分别是“New(新建)”、“Open(打开)”、“Compiled   HTML   file(编译HTML文件)”、“View   Compiled   file(校验编译文件)”、“Display   online   information(联机帮助)”。下面介绍具体步骤:
  一、创建项目文件
  单击Htmlhelp   Workshop菜单或工具栏中的“New(新建)”命令,这时出现“选择新建内容”的对话框。这里有五个选项:“Project(项目)”、“Text(文本)”、“HTML   File(HTML文件)”、“Table   of   Contents(目录)”、“Index(索引)”。选择“Project(项目)”,接着出现“Project(项目)”向导,告诉你这个向导可以转换的文件格式,一般情况下我们是要创建项目(.hhp)文件,不需要转换。直接进入“下一步”指定放置的目录和输入文件名就可以了,单击“下一步”,进入了“现有文件”对话框,如果你想将已经存在的文件包含进“项目”里,在下面列表中选择。这里一般空着,这些文件(包括已经编辑好的主题文件)以后可以添加。进入“下一步”后再“确定”就进入了Htmlhelp   Workshop工作窗口。在窗口的上方是3个选项卡,分别是“Project(项目)”、“Contents(目录)”、“Index(索引)”。在“项目”窗口的左侧是7个按钮,它们的功能名称自上而下分别是:“Change   project   options(改变项目选项)”、“Add/Remove   topic   files(添加/删除主题文件)”、“Add/Modify   window   definitions(添加/修改窗口定义)”、“HtmlHelp   API   information(HTML帮助API信息)”、“View   HTML   source(校验HTML源文件)”、“Save   Project   Contents   and   Index   files(保存项目、目录和索引文件)”、“Save   all   file   and   Compile(保存全部文件并编译)”。
  单击“Change   project   options(改变项目选项)”按钮,出现“Options(选项)”对话框,光标在“General(常规)”选项卡的“Title(标题)”文本框内闪烁,在这里加入标题,编译后这个标题将出现在chm文件窗口的标题栏中。其它的内容暂时用系统的默认值。然后单击“Add/Remove   topic   files(添加/删除主题文件)”按钮,再选择“Add(添加)”按钮,把作为封面页的HTML文件添上。封面页的文件一定要有,否则编译的帮助文件运行后,系统会报错。好了,简单的“项目”编辑就完成了。
  二、创建目录文件
  单击“Contents(目录)”选项卡,这时系统弹出一个对话框,提示你“项目”还没有关联目录文件(.hhc),你可以创建一个新的目录文件,或者指定一个现有的。这里选择“Create   a   new   contents   file(创建一个新目录文件)”,进入下一步请你选定一个新目录文件的名称和存放路径,指定后出现目录编辑窗口。在目录窗口的左侧有11个按钮,前5个分别是:“Contents   properties(目录工具)”、“Insert   a   heading(插入标题)”、“Insert   a   page(插入页面)”、“Edit   selection(编辑选择)”、“Delete   selection(删除选择)”,中间4个箭头用来调整指定标题或页面的位置,最后两个已在项目编辑窗口中出现过。根据需要插入标题或页面目录,按下“Insert   a   heading(插入标题)”或“Insert   a   page(插入页面)”按钮,都会弹出“Table   of   Contents   Entry(目录条目)”对话框,在“Entry   title(条目标题)”文本框中输入条目的标题,并根据情况选定对应的主题(HTML文件),单击“Entry   title(条目标题)”下的“Add(添加)”按钮,在弹出的对话框的下面“File   or   URL(文件或URL地址)”文本框中输入文件名或URL地址并确定;单击“Advanced(高级)”选项卡,在“Image   index(图像索引)”栏中为条目指定图标,比如包含其它条目的条目可以用书形图标,而页面条目的可以用问号图标。如果在单击“Insert   a   page(插入页面)”按钮之前所选择的条目不包含别的条目,也不被别的条目所包含,那么会询问“是否要创建一个起始条目”,选择了“是”会增加起始条目(一级条目),选择了“否”会增加一个子条目。标题可以不添加主题文件或URL地址,也可放置需要的主题文件,作为标题的说明内容。标题可以分为多级,要按照制作的内容统一考虑。如果觉得不满意,可以用左侧的箭头进行调整,也可以选定该条目,单击鼠标右键,不但可以调整,还可以插入标题、主题或目录文件。编辑目录文件是制作chm文件最关键的工作,目录文件应该包含一个chm文件所有目录(主题),而每个目录又包含条目标题(名称)和该条目的主题文件,要避免条目标题与对应的主题不一致的情况出现。等所有目录都添加好后目录就算完成了。
  完成目录编制后,一个chm文件已具备了雏形,索引的内容暂时空着。保存项目文件和目录文件后就可以编译,编译就是把所有用到的HTML文件统统压缩后包装在一起,形成一个后缀名是.chm的文件。在主工具栏按钮中可以找到编译按钮和试运行按钮,也可直接按项目窗口左下方的“Save   all   file   and   Compile(保存全部文件并编译)”按钮进行编译。编译后再运行就可以看到作品的面貌了。目录的内容在编译后显示在chm文件窗口的左侧,可以展开标题后显示以下的目录,单击目录可以打开相应的主题文件,显示相应的内容。如果发现问题,还可以进行修改调整。
  三、创建索引文件
  在Htmlhelp   Workshop的工作窗口上单击“Index(索引)”选项卡,和创建目录文件一样,也会弹出一个对话框,操作也是一样的。进入索引编辑窗口,左侧也有11个按钮,有8个是已经熟悉的,还有3个分别是:“Index   properties(索引工具)”、“Insert   a   keyword(插入关键字)”、“Sort   keywords   alphabetically(排序关键字)”。所谓关键字是用户可能用到的并与一个或多个帮助主题文件关联在一起的字、词或短语,索引文件(.hhk)也是一个HTML文件,它包含若干个关键字,当用户打开chm文件后,单击索引标签并输入一个关键字后,chm文件将显示与这个关键字有关的主题的列表,非常方便地找到相关主题。单击“Insert   a   keyword(插入关键字)”按钮,出现一个与“Table   of   Contents   Entry”对话框十分相似的“Index   Entry(索引项)”对话框,在“General(常规)”选项卡的“Keyword(关键字)”文本框中输入关键字,单击“Add(添加)”按钮指定与该关键字相关联的主题文件。如果想跳转到另一个关键字,在“Index   Entry(索引项)”对话框中按“Advance(高级)”选项卡,选中下面的“Destination   is   Another   Keyword(目的地是另一个关键字)”,单击“General(常规)”选项卡,单击“Add(添加)”按钮,在“File   or   URL(文件或URL地址)”框中输入要跳转的关键字,单击“OK”。
  四、创建搜索
  chm文件的“Search(搜索)”选项卡允许用户在所有主题文件中搜索字、词或短语,将它们的标题显示出来,而且在主题中用醒目的方式来显示。打开一个项目文件,单击“Project(项目)”选项卡的“Change   project   options(改变项目选项)”,在“Options(选项)”对话框的“Compiler(编译)”选项卡中选中“Compile   Full   Text   Search   Information(编译全文搜索信息)”即可。
  上述介绍的是编制HTML帮助文件的基本步骤,上手很容易。但它的功能远非这些,如在窗口定义中可以设计你所喜爱的形式,几乎所有的窗口要素都可以改变。向HTML文件中插入快捷方式、相关主题、关键字链接、联想链接、HTML   Help   ActiveX控件、Java脚本、弹出式窗口等等,详细的内容请参考Htmlhelp   Workshop的帮助文件,或微软的相应网页。相信你试过以后一定会喜欢它。

使用HTML Help WorkShop的几点技巧

看到本文的标题后,可能你对HTML Help WorkShop还有点陌生。但如果我告诉你它就是制造CHM的家伙,你一定会觉得亲切得多。随着CHM的流行,你可能需要在某个时候为你的系统编写CHM文件。这里向大家介绍几个在使用HTML Help Workshop过程中的技巧,希望到时候能够使你的工作更加轻松。

本文不想写成HTML Help Workshop Tutorial或者User Guide之类的东西,关于这些基本的介绍可以参考HTML Help Workshop自身的帮助或者网上的文章,在这里我只是介绍一些技巧性的东西以及曾经困扰我的问题。所以大家最好能够对HTML Help Workshop有一定的了解。

一、反编译CHM文件

一般来说,制作一个CHM文件的步骤是:创建HTML帮助项目文件,然后加入目录文件、索引文件以及HTML源文件,最后编译就得到最终的CHM文件。但有的时候,你可能需要修改一下现有的CHM文件,这个时候你就需要用到HTML Help Workshop的反编译CHM文件的功能。它可以将现有的CHM文件反编译成相应的HTML源文件,目录文件和索引文件(如果存在的话)。

图一:反编译CHM文件

注意:CHM文件反编译之后,可以得到目录文件(.HHC)、索引文件(Index文件 .HHK)以及HTML等源文件,但是还缺少项目文件(.HHP)。如果你想修改后重新编译的话,必须自己创建HHP文件,然后把那些文件加入到该项目中(新建项目时可以选择采用现有的文件)。

图二:新建工程时选择已有的文件

二、查找替换的技巧

用HTML Help Workshop来制作CHM文件非常的简单方便,但是存在着几个明显的缺陷,这主要体现在对查找替换的支持不足。虽然在HTML Help Workshop中提供了查找替换的功能,但是非常简单,只能在单个文件中进行查找,不支持高级的查找功能,比如我现在需要将一英文CHM文件翻译成中文文件,我希望能够将所有文件中的“property”替换成“属性”,那问题就来啦,你必须重复地执行打开文件-〉查找替换-〉保存文件的操作,非常的麻烦。

当然解决办法是有的。因为这些源文件都是HTML文件,你可以利用其它的编辑器来打开,并利用这些编辑器提供的查找替换功能来实现上面的操作。注意:最好不要选用Microsoft Visual InterDev作为编辑器,因为它可能会把HTML文件中的弹出式菜单给转换掉,而应该采用UltraEdit等纯文本编辑器。

如果说这个还算比较容易解决的话,那下面这个问题可着实困挠了我很久。因为在英文CHM文件的目录和索引中也存在着大量的重复单词(比如property,method等),我需要将它们一一翻译成中文。但HTML Help Workshop根本不提供在目录和索引中进行查找和替换的功能。莫非我只能一个个地进行修改,要知道那可有成千上万个地方需要修改。不要惊讶,我开始就是这样进行操作的,在经过几次痛苦的反复之后,我决定寻找解决的办法。

首先,因为HTML Help Workshop主要对HTML文件进行操作,那我想是否目录文件(.hhc)或者索引文件(.hhk)也可能是HTML文件。我试着用UltraEdit来打开这些文件,居然成功,你可以看到整齐的<UL><LI>排列,接下来你该知道怎么做!

三、任意风格窗口样式的设定

HTML Help Workshop默认的窗口样式只包括目录和索引,我想大部分人都不会满足于此,那你就必须自己动手来设定你自己的窗口样式。点击“Project”栏中的“Add/Modify window definitions”按钮得到“Window Types”对话框,你可以在那里设定任意的窗口样式,比如加入搜索和书签等功能。

图三:选择Add/Modify window definitions按钮

图四:Window Types对话框设定任意的窗口风格

四、弹出式菜单的设计

图五:弹出式菜单的效果

在CHM文件中比较常用的一种效果就是弹出式菜单,非常方便直观,要实现这样一种效果非常的简单,下面就是一段示例代码(图中红字部分):
<HTML>

<HEAD>

<TITLE>accType 属性</TITLE>

<link REL="stylesheet" TYPE="text/css" HREF="stylesheet.css">

</HEAD>

<BODY>

<p><h1>accType 属性</h1></p>

<p>

<OBJECT TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" ID="accType_SA">

                <PARAM NAME="Command" value="Related Topics, MENU">

                <PARAM NAME="Text" VALUE="Text:请参阅">

                <PARAM NAME="Flags" VALUE="1">

                <PARAM NAME="Font" VALUE="Helvetica,8,,#808080,PLAIN">

</OBJECT>&nbsp;&nbsp;&nbsp;

<OBJECT TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" ID="accType_EX">

                <PARAM NAME="Command" value="Related Topics, MENU">

                <PARAM NAME="Text" VALUE="Text:范例">

                <PARAM NAME="Flags" VALUE="1">

                <PARAM NAME="Font" VALUE="Helvetica,8,,#808080,PLAIN">

</OBJECT>

&nbsp;&nbsp;&nbsp;

<OBJECT TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

                <PARAM NAME="Command" value="Related Topics, MENU">

                <PARAM NAME="Text" VALUE="Text:应用于">

                <PARAM NAME="Flags" VALUE="1">

                <PARAM NAME="Item1" VALUE="Account Object;Account.html">

</OBJECT>

&nbsp;&nbsp;&nbsp;</p>

<p><p>该属性表示帐号的类别。</p>

</p>

<p><b>返回值</b></p><p>返回<b>字符串</b>值。</p>

<p><b>语法</b></p><p><i>object</i><b>.accType</b> [= <i>value</i>]</p><p>具体说明:</p>

<p>

<TABLE border=1 cellpadding=5 cols=2 frame=below rules=rows width=587>

<TR VALIGN="top">

                <TD width=27%><B>变量</B></TD>

                <TD width=73%><B>详细描述</B></TD>

</TR>

<TR VALIGN="top">

                <TD width=27%><I>object</I></TD>

                <TD width=73%>一<b><a href="Account.html">Account</a></b>对象。</TD>

</TR>

<TR VALIGN="top">

                <TD width=27%><I>value</I></TD>

                <TD width=73%>一<b>字符串</b>值。</TD>

</TR>

</TABLE></p>

</BODY></HTML>

问题:

制作CHM工具:Microsoft HTML Help Workshop v1.3 英文版

问题1:默认首页不能显示
在Project->Change project options,在Default files里输入一个.htm的路径后,首页还是不能显示。

解决方法:
(1)要做首页的.htm文件必须也要编译到.CHM帮助文档中,比如选择一个heading,将首页的.htm的路径添

加到它的URL中;
(2)用相对路径。将要做为首页的.htm拷贝到和.hhp的相同目录或在.hhp同级目录的文件夹下,然后把要

做首页的.htm的相对.hhp的路径填入Default files中,比如:我的SIMS.hhp存放在C:\Help,首页.htm存

放在C:\Help\help files文件夹中,这样只需将help files\首页.htm填到Default files中即可。
(3)保存,重新编译。


问题2:CHM帮助文件不能显示图片

    我是先在Word中写好帮助文档,排版后,将.doc文档另存为网页:
即执行:文件->另存为网页,在弹出的"另存为"对话框中有三种网页格式:单个文件网页(*.mht;*.mhtml)

,网页(*.htm;*.html),筛选过的网页(*.htm;*.html) 我以前选的是第二种,可后来发现有图片的地方

不能显示,总是显示为一个红色的叉叉。

解决方法:将.doc文档另存为网页,在弹出的"另存为"对话框中选择“筛选过的网页(*.htm;*.html),这

样就能正常显示图片。我觉得这和图片格式没有关系。网上有人说,CHM帮助文件不能显示.bmp、.gif格

式的图片,可我尝试了一下。发现.jpg、.bmp、.png、.gif都能正常显示,前提是将.doc Word文档另存

为“筛选过的网页(*.htm;*.html)”。

问题3:打开CHM帮助文件的某页时,弹出类似如下的错误:
“找不到'H:\帮助\Help\查询学生学籍信息.htm'。请确认路径或Internet地址正确。”

    制作好CHM帮助文件后,有时候将它移动到另一台计算机或将原来的.htm文件移动到另一个地方,当

再打开CHM帮助文件时,会弹出这样的错误。我觉得应该是这些.htm文件没有被成功编译到.CHM帮助文档

中,可能是软件的安装没有成功,我遇到这种错误时,就是这个原因。起初安装到最后时,说是某个.dll

找不到,可我发现HTML Help Workshop还能使用,就没理会。可就是因为这一点,出现了这个错误。也就

是说,CHM帮助文件必须和原来添加的的.htm文件同时存在,且路径和编译时的保持不变。CHM帮助文档不

能作为一个独立的文档而存在。

解决方法:Windows Server 2003安装HTML Help Workshop出现错误(其它的CHM制作工具如Su
perCHM也不行)。我只好在虚拟机的XP中重新安装它,最后提示安装成功,也能正常使用了,没有出现以上

的错误, 且CHM帮助文档可作为一个独立的文档存在。


问题4:制作好的CHM帮助文档无法显示网页

    制作的CHM帮助文件不能带有#的目录中,因为会#会被当成书签。这学期我做了一个C#数据库应用程

序。当把制作好的CHM帮助文件拷贝到带有c#字样的目录下(Debug)中时,所有的。htm都无法显示。我在

制作的C盘和桌面上都能正常打开,就是在那个目录下打开时说无法显示网页,我感觉那个路径名有问题

,就把其中的特殊字符逐个检查了一遍,有".","(",")","#","&"。其中我发现,只有当某个文件夹

名中带有"#"时,CHM帮助文件就无法显示。后来,确定问题就出在这里。原来,"#"不能出现在chm路径中

,否则会被当成书签。

解决方法:将CHM帮助文档中带有#符号的路径改为不含#符号的路径




From: http://hi.baidu.com/xingwei0005/blog/item/7c1d9823297489ad4623e831.html 
Microsoft Help Workshop——HLP文件轻松做 2002-04-14 11:56作者:陈劲宏出处:Yesky责任编辑:   由于HLP格式已经逐 渐被CHM格式所替代,所以制作HLP格式帮助文档的工具相对来说要少一些。一般有Windows Help Designer/WinHelp Edition、 helppad、Windows帮助大师helper、RTF2HLP和我们这里所介绍的Microsoft Help Workshop两种。因为有些工具软件使用时最终还是要Microsoft Help Workshop的支持,我们这里以Microsoft Help Workshop为例介绍一下它的使用方法。 Microsoft Help Workshop(以下简称为HW)是一款专业的制作HLP文件的软件。HW与HTML Help Workshop均是微软开发的制作帮助文件的软件。软件继续保持了简洁、制作方便简单的特点。我们可以到微软的网站去下载,但如果你要下载汉化版的话, 请到http://www.guxiang.com/epubcn/soft-down/hlp/p-helpworkshop403.exe去下载好 了。毕竟汉化版对于英文不太好的朋友来说,还是方便一些。需要说明的是,由于HLP格式出现较早,目前大部分的基于Web的技术都不可以使用。但是由于 HLP文件的界面整洁、对文件的压缩比率较高等特点,目前还广泛应用在很多领域当中。操作步骤为:   1.运行HW以后,单击菜单“文件”|“新建”选项,选择默认的“帮助项目”选项,单击OK(好了)按钮。将工程文件保存在某一目录下并给予文件名。此时弹出主编辑窗口,如图1。   2.单击右边的“选项”按钮,在弹出的对话框中我们可以设置文件的属性。包括文件标题、压缩率、排序、各种文件信息、搜索支持、宏定义、字体信息等等。 3.单击“文件”按钮,加入需要编译的RTF文件,注意软件只支持导入RTF文件,如图3-2。   4.单击“窗口”按钮,在弹出对话框中设置窗口名称和窗口属性。如图3-3。   以下的按钮分别是“位图(Bitmaps…)”、“映射(Maps…)”、“别名(Alias…)”、“设置(Config…)”、“数据文件(Data Files…)”,如果读者愿意可以一一设置,这里就不详述了。 5.设置好文件信息以后,单击工具栏上的“编译”(Compile)按钮(在?按钮的左边即是),或者单击主编辑窗口右下角的“存盘并编译”(Save and Compile)按钮,此时软件会自动编译输出HLP文件并报告编译信息。 由于HLP文件所支持的格式只能是RTF,所以用户在使用HW之前必须先用WORD制作好RTF文件。 二、制作前的准备   1、下载并安装 HTML Help WorkShop   你可以在微软的站点上下载 HHW 软件,也可以直接 按此下载。   下载 HHW 软件后直接运行 htmlhelp.exe,一路“next”就可以安装成功。HHW 内还含一个图形编辑处理程序(HTML Help Image Editor),图形文件的处理也可以由它简单处理。   2、几个概念   相对来讲制作 chm 文件比较简单,大量的工作实际上是在前期制作 html 文件上,你在 chm 文件中所看到和听到的,与你在浏览器中的结果是一样的。你可以专门为制作 chm 文件而编制 HTML,也可以直接利用现成的小型个人主页快速做成 chm 文件以便向外发放,所不同的是,在个人网站上每个 HTML 文件之间必须由超级链接相连,而用来制作 chm 文件的 HTML 文件组里,允许有独立的 HTML 文件,用户可以通过导航嵌窗来实现对其访问。   现在让我们先了解一下几个用到的概念:   (1)项目文件[Project -- .hhp文件]:包含创建 chm 文件所需的 HTML 文件信息、目录表文件信息、索引文件信息、窗口属性、搜索、书签定义等内容。一个chm文件对应有一个项目文件。[设置方法]   (2)目录表文件[Contents -- .hhc文件]:包含目录表中每个标题与 HTML 文件的关联关系。目录表就好像是一本书的目录。该文件不是必需的,如果创建的 chm 文件没有导航嵌窗,就可以不创建 .hhc 文件,这样一来 HTML 中的跳转就要借助其内部的超级链接了。[创建方法]   (3)索引文件[Index -- .hhk文件]:一些专业书籍在其后面一般有个索引表,利用已经排序的字母、单词、词组来帮助读者快速定位到需要的一个或几个位置。在 chm 中也可以使用索引。索引文件中就包含每个关键词(keyword)与 HTML 文件的对应关系。与目录文件中的标题不同的是,一个关键词可以对应多个 HTML 文件。索引文件也不是必需的,如果你的 chm 文件的信息不是太复杂,不创建也行。[创建方法]   (4)搜索:要在 chm 文件中能使用全文搜索功能,只要在创建 chm 文件时打开一个开关就行了,这样只要在搜索框中输入要搜索的内容,chm 就会把全部包含该内容的 HTML 文件列出来,并把搜索内容高亮显示。但是如果使用搜索功能,chm 文件会稍大一点。[设置方法]   (5)书签:在我们阅读图书时,有时会在一些地方放个书签,以便下次能快速找到作标记的地方,在 chm 中同样允许你在感兴趣的地方作标记。[设置方法]   (6)窗口属性:是指 chm 文件的介面窗口。你可以自由定义窗口位置、大小、按钮、导航嵌窗、显示模式等。[设置方法]   目录、索引、搜索和书签是 chm 文件左边导航嵌窗中的四个导航选项,任何一个都可以随意打开或关闭,当四个功能全部关闭时,导航嵌窗将自动消失。   因为 HHW 对chm 的控制非常灵活,所以你可以制作出功能强大的 chm 文件,也可以制作出非常简单的 chm 文件。另外在制作中我们需要指明的是 HTML 文件,而图形、视频、声音等文件不需要指明位置, HHW 会根据 HTML 文件中的链接找到它们。 三、制作简单的 chm 文件   我们把没有导航功能的 chm 文件称作“简单的 chm 文件”,它没有导航嵌窗,网页之间的跳转全部依靠 HTML 文件中的超级链接。   下面介绍制作简单的 chm 文件(无导航功能)的步骤,这些步骤的叙述将在“制作较复杂 chm 文件”中省略或简化,所以不可不读。   1、制作没有功能按钮的 chm 文件   首先你最好把所有要用到的 html 文件及有关图形、声音、视频等文件复制到一个空文件夹中(当然可以包含子文件夹),并在 IE 浏览器中检验通过,然后启动 HHW,在 File菜单中选[New],弹出新建文件对话框。   HHW 可以新建:项目[Project]、文本文件[Text]、HTML文件、目录表文件[Table of Contents]和索引文件[Index]。我们选“项目”,弹出新建项目向导,提示你可以把以前的 WinHelp 项目文件转换为 HHW 项目文件。我们直接按“下一步”。   在这里指定你欲创建的项目的位置和文件名,我们按[Browse],选择我们的 HTML 文件所在目录,并定义一个项目文件名如 test1(程序自动添加 .hhp 后缀),按“下一步”。在出现的对话框中指定已经存在的文件。因为我们目前只有 HTML 文件而没有目录文件(.hhc)和索引文件(.hhk),所以只在[HTML files]前面打上小勾。按“下一步”,进入添加 HTML 文件的窗口,按[Add]按钮,把有关的标题 HTML 文件全部选中加入(可以一次全部选中加入)。按“完成”后,程序就会进入项目编辑界面——也就是 HHW 的主界面,参考图(2)。   首先我们给将来的 chm 文件的窗口标题条指定与 chm 内容相符的文字(如果不指定,则软件默认为“帮助”):按[Project]项目选项中左边第三个按钮“新建/编辑窗口显示风格”,在弹出的窗口类型中随便输入一个名字如“12”,按“OK”后就会进入“窗口属性”定义对话框。在[General]选项卡中的[Title bar text]中输入标题条文字“test1--最简单的 chm 文件”如图(3)。   因为我们不需要导航嵌窗及功能按钮部分,所以再确认一下在导航嵌窗[Navigation Pane]中不要选中[Window with navigation pane, topic pane, and button bar],如图(4)。按确定退回 HHW 主界面。   现在按[Compiled HTML file]编译按钮或者通过在[File]菜单中选择[Compile]进行编译,chm 文件就会在指定位置创建完成。这时你可以运行一下新创建的 chm 文件,不难发现,chm 已经包含了所有用到的 HTML 文件、图形文件等,相当于是把全部网页文件打包到 chm 文件中了。如图(5)就是最简单的chm文件显示效果。很简单吧?   3、制作包含功能按钮的 chm 文件   与上面操作相同,不同的是在进行到“窗口属性”定义操作时,在[General]中指定 chm 文件标题栏中的文字“test2---带功能按钮的 chm 文件”,在[Button]中指定欲在 chm 文件的按钮区中显示的按钮如图(6)。   在[Navigation Pane]导航嵌窗设置里选中显示导航嵌窗(与上面不一样),如图(7)。   其他选项卡中我们使用默认值(后面在介绍)。设置好后,按编译按钮,生成的 chm 文件如图(8)所示。因为我们没有生成目录表文件和索引文件,所以在 chm 中导航窗口不会显示出来。   上面制作chm 文件比较简单,但有时也很实用。其页面跳转必须借助 HTML 内部的超级链接和功能按钮,对于比较简单的几个 HTML 文件也已经足够了。如果 HTML 比较复杂,也可以使用分帧处理,同样会作出很不错的 chm 文件,就像我们进入一些有分帧页面的网站时的操作方式一样。如图(9)。Top 4 楼rivershan(阿门)回复于 2002-07-31 21:36:25 得分 0 四、制作较复杂的chm文件   在 windows98 中我们常见的 chm 文件多数具有目录及索引,有的还有搜索和书签,这在使用 chm 文件的过程中会比较方便。下面我们就来制作带目录、索引、搜索、书签的 chm 文件。在这里我还将介绍一些常用的选项功能的解释。   此类 chm 文件一般包含有多个 HTML 文件。与前面一样,你需要先把网页文件做好,放到硬盘一个文件夹中,如 test3。进入 HHW 后选新建项目,并指定新建项目文件的位置和文件名(如test3),在已经存在的文件中选中目录中所有用到的HTML文件后,进入 HHW 主界面。   1、目录文件的创建   按[Contents]选项卡,选择[Create a new contents file]创建新的目录文件,并命名它为 contents.hhc。然后进入目录表编辑窗口,如图(10)。   在目录编辑窗口左侧,从上到下排列有11个按钮,前5个分别是:目录表属性设置、插入标题、插入页面、编辑所选标题或页面属性、删除标题或页面,下面4个箭头用来调整所选标题或页面的位置及从属关系,最后两个分别是显示 HTML 文件源码和保存文件。   插入一个标题:按[Insert a heading]按钮,弹出[Table of Contents Entry]对话框,如图(11).   在[Entry title]中输入标题内容,如“简介”。按[Add],在弹出的[Path or URL]对话框中选择Title为“简介”对应的 HTML 文件,如图(12),按返回后一个标题就添加完成了。这里你也可以按图(12)下面的[Browse...]指定前面没有选择加入的HTML 文件,或者直接在[File or URL:]中输入。   在标题“简介”下面再添加一个标题如“准备”:按[Insert a heading]按钮,会弹出一个询问是否在所选标题上面插入标题的对话框,我们按“否”,在[Entry title]输入页面标题“准备”,并按[Add]指定对应的 HTML 文件,返回后就又加了一个标题。   在标题“准备”下面插入一个页面(或者是子标题)如“下载”:按[Insert a page]按钮,在[Entry title]输入“下载”,并按[Add]指定对应的 HTML 文件,返回。   同样方法我们可以加入许多标题、子标题、页面,并可以利用那4个箭头按钮来调整标题或页面的位置及从属关系。HHW 最多支持 9 个级别深度。   修改标题及改变标题图标的方法:选中标题,按[Edit selection]按钮,可以对其重新指定所关联的 HTML 文件,在[Advanced]中通过下面的[Image index]改变标题的图标。如图(13)。   设置目录属性:按[Contents properties]按钮以后我们可以改变目录表显示样式等,使用默认设置就行。   所有标题创建完成后,按左下角的[Save File]按钮,一个目录表文件就创建完成了。如图(14)。   2、索引文件的创建   与目录文件的创建非常类似,只是索引文件中需要指定关键词与 HTML 文件的关联关系。请参考目录文件的创建部分,不再赘述。   3、项目文件的设置   按[Project]选项卡,进入项目编辑窗口(即默认的HHW介面)。其左边排列有7个按钮,分别是:项目属性设置、增加或删除 HTML 文件、增加或改变窗口属性定义、API信息、显示 HTML 源码、保存文件、保存文件并编译。   我们按[Change project options]按钮对项目进行设置:通常需要作的是,在[General]选项卡的[Default file]中指定封面页,也就是打开 chm 文件时默认显示的 HTML 文件。封面页可以是目录表中的某个标题所对应的 HTML 文件,也可以是在目录表中不存在的专门用来作封面的 HTML 文件。如图(15)。   如果想在 chm 文件中具备全文搜索功能,还需要在[Compiler]选项卡中选中[Compile full-text search information],如图(16)。   其他内容一般可以不去理会。   4、窗口显示风格的设置   按第三个按钮[Add/Modify windows defunitions]设置窗口属性:这里的设置将决定 chm 文件的显示风格。在弹出的对话框中我们给窗口风格随便指定一个名字(如12),按 OK 就进入了[Windows Types]对话框。常用的几个设置项为:   (1)General    [Title bar text]中输入你欲在 chm 文件的标题栏显示的文字,如“轻松制作 chm 文件”。参考图(3)。   (2)Buttons    选择欲在 chm 中出现的按钮。参考图(6)。   (3)Position    [Save user defined windows position after first use]如果选中,则系统会保存 chm 使用者最后一次退出 chm 文件时窗口的位置、大小等,下次再打开 chm 时,系统会恢复这些属性。如果不选中,则每次都以你或默认的窗口大小、位置打开 chm 文件。    Left和Top是指定打开chm时,窗口左上角的位置,Width和Height则指定窗口的宽和高。如图(17)。   (4)Files    如果选择了显示Home、Jump按钮,就在这里输入对应的 URL 超链接地址,比如你的个人主页地址。   (5)Navigation Pane    [Windows with navigation pane,topic pane,andbutton]如果不选中,则chm窗口将没有导航嵌窗和按钮。    [Navigation pane width]中指定导航嵌窗的宽度。    [Open with navigation pane closed]如果选中,在打开chm文件时导航嵌窗默认为关闭状态。    [Auto sync]如果选中,chm 中的目录标题与 HTML 文件内容将自动保持同步。    [Automatically show/hide navigation pane]如果选中,在 chm 为活动(当前)窗口时,导航嵌窗显示,当不是活动窗口时,导航嵌窗自动隐藏。    [Default tab]中指定导航嵌窗中默认的显示项。这里可以是目录、索引、搜索、书签。    [Search tab]如果选中,在chm中将具备全文搜索功能,而[Advanced]可以让 chm 具有高级搜索的功能(使用and,or,not,near)。    [Favorites tab]如果选中,chm文件就会具有书签功能。如图(18)。   另外两个选项卡可以不用管它,使用HHW的默认设置就行。   5、编译成chm文件   经过上面的设置,我们就可以编译了。按工具栏中的编译按钮,或者直接按项目窗口左下方的[Save all file and Compile]按钮,几秒钟以后 chm 文件就被编译完成。然后用鼠标双击此 chm 文件就可以看到你的作品了,如果发现问题,还可以返回 HHW 里进行修改调整。参考图(1)。 HTML Help Workshop   微软的HTML Help Workshop 制作CHM文件的工具。   我们可以使用微软的HTMLHelpWorkshop(以下简称HHW)或者“国华软件工作室”的eTextWizard(电子文档处理器,以下简称EW)。HHW在VB、VC等开发工具的CD中都有,也可以到微软的站点去下载最新版本,华军软件园(http://www.newhua.com)还有汉化的版本。EW是国人开发的软件,使用上要方便一些,下载地址为http://chmbook.363.net,在此我们以HHW为例。参考下载资料http://hi.baidu.com/e000/blog/item/51a143a96c65fafc1f17a24d.html   假设我们制作好的主页放在C:est目录中,其中有一个index.html,通过它可以链接到所有其他的文件。   1.打开HTML Help Workshop,单击“File→New”菜单(或者单击工具栏第一个按钮),出现“New”对话框,选择其中的“Project”后,按“OK”,创建一个工程。   2.这一步的对话框提供了从*.hlp到*.chm文件的转换,在此我们不需要,直接按“下一步”。   3.这一步的对话框要求指定工程的位置。单击“Browse”,进入C:est目录,并在文件名中键入“test”,这时文本框中应出现“C:est est.hlp”,然后按“下一步”。   4.这一步要求选择你已为工程创建的文件类型,在此我们选择第三个“HTML files(.htm)”。   5.现在需要添加我们制作好的HTML文件,按“Add”,选择“C:est index.html”,将它添加到列表框。说明一下,只要被index.html文件直接或间接链接到的文件,都会包含进去,因此不是将所有的文件添加进去。然后单击“完成”即可。   6.单击“File→Compile…”(或工具栏第三个按钮),出现“Create a compiled file”对话框,直接单击“Compile”。   7.测试   在资源管理器中双击生成的C:estest.chm,在页面单击右键,在菜单中选择“属性”,在“属性”对话框中复制其中的“地址”(应该为mk:@MSITStore:C:est est.chm::/index.html)。将上面的地址粘贴到浏览器的地址栏中,如果正确,按回车可以在浏览器中看到正确的页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值