您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > htmlhelp制作教程
htmlhelp帮助文件介绍(一)Windows联机帮助系统的新标准——HtmlHelp作者:冯惠军纵观Windows应用开发程序,联机帮助系统是应用软件的重要组成部分,为应用软件的使用提供了极大的方便和帮助。过去微软的联机帮助系统一直采用的是WinHelp标准(一种基于RTF格式的联机帮助系统)。随着Windows98操作系统的发布,微软公司对联机帮助系统作了较大的改变,用HtmlHelp格式取代了过去一直采用的Winhelp格式,并且在所有应用程序的新版本中,包括Office2000,VisualStudio6.0及Money'99中都采用了这种新的联机帮助格式。事实上微软已经决定将HtmlHelp作为基于Windows的应用程序联机帮助系统的新标准,尽管微软在短期内将继续支持WinHelp标准,但在新版本的Windows操作系统及应用程序中将支持HtmlHelp标准。一、HtmlHelp的优点1.HtmlHelp帮助系统采用统一的窗口,改变了WinHelp帮助系统目录窗口和内容窗口分离的情况,其左侧包括目录、主题索引、查询和主题捷径(Favorites)四个可相互切换的窗格;右侧显示主题文档的内容;工具栏则采用浏览器的导航格式。这种布局可使用户随意选择目录主题进行浏览,而且随时可以知道正在阅读文档的哪一部分。2.HtmlHelp标准是一种非常容易而且方便的创建联机帮助系统及相应的Web站点的方式,比建立WinHelp帮助系统要容易地多。它不仅提供了传统的WinHelp联机帮助系统的许多特征,包括超文本连接(“Alink”和“Klink”)、目录表、索引和全文检索,同时又集成了HTML的特征和微软的ActiveX技术。3.HtmlHelp充分利用Html文档的多媒体表现力,因此联机帮助文档的内容不再局限于文字和静态图像,在其中可以插入GIF动画、声音文件、影像以及其它格式的多媒体内容,使帮助文档所表现的内容更加丰富多彩。通过插入URL地址,可直接与互连网络联系在一起。4.HtmlHelp对帮助系统的格式也提供了更多的控制。不像WinHelp只能定义一种格式页,HtmlHelp可以使用HTML的层叠格式页面(CSS)定义,而且通过联接和嵌入允许使用多种格式页,可以对帮助系统的格式进行整体的或局部的控制,使整个帮助系统的风格一致。5.HtmlHelp支持ActiveX技术,JavaApplets以及脚本语言(如JavaScript和VBScript)可以对帮助系统的内容提供更多的控制,如提供“相关主题”超级联接为用户获得其它有用的相关信息提供方便,弹出式文本框用于内嵌的术语定义或过程的详细说明等等。6.HtmlHelp不仅可用于建立联机帮助系统,而且由于它固有的特点,能够更好地与企业网和互连网结合起来,对于企业发布联机信息也具有引人注目的优点。可用于制作企业网联机文档,如过程手册、培训指南、产品目录、参考资料等等,甚至还可以用于制作联机学习教程和电子图书杂志。通过HtmlHelp提供的丰富的查询和浏览特征,如动态目录、多层次索引、全文查询等,可以使企业员工能够更容易地查询和浏览文档内容。7.HtmlHelp文档采用单个经过编译的文件(文件的扩展名为.chm),所有的帮助信息包括文本、声音、图像、影像等源文件全部压缩编译成一个文件,而且所占磁盘空间比原始文件要小的多,使得文档更易于通过Email、FTP或网络服务器进行传输和发布。8.HtmlHelp文档格式容易生成交叉平台联机帮助系统。HtmlHelp目前只支持Windows操作系统,但使用第三方提供的技术和组件,可以很用以的把HtmlHelp帮助系统转换成Unix或Macintosh等交叉平台帮助系统。二、HtmlHelp的组成微软公司为HtmlHelp提供了一整套解决方案,包括HtmlHelp运行组件、阅读器、创作工具和编译程序,以及一个ActiveX控件和一个JavaApplet。1.HtmlHelp的运行组件运行或阅读HtmlHelp帮助系统依赖于一些运行组件,它们必须安装到运行的计算机中,才能正确运行HtmlHelp帮助系统。主要包括以下四个组件:组件名称说明Hhctrl.ocxHtmlHelpActiveX控件Itss.dll处理编译的HtmlHelp的动态联接库Itircl.dll用于全文搜索的动态联接库Hh.exeHtmlHelp阅读器其中HtmlHelp阅读器使用微软InternetExplorer的基本组件来显示帮助内容,它支持HTML及其图形格式(包括.gif、.jpg和.png文件、ActiveX、Java和脚本语言(如JavaScript和VBScript),使用这个阅读器可以直接阅读(双击.chm文件)文档的内容,如果在应用程序中调用HtmlHelp文档,也可以不用这个阅读器。也就是说HtmlHelp文档即可依附于应用程序作为联机帮助系统,也可以独立使用作为联机文档。2.ActiveX控件(Hhctrl.ocx)ActiveX控件为HtmlHelp的功能提供支持,它具有许多支持特征,包括可展开的目录、关键字查询、弹出式窗口和文本框等等。它可用于支持编译的HtmlHelp帮助文件,也可用于支持Web站点未编译的HTML文件,可以把它插入HTML文件中提供某些高级特征。同时它还提供了一个Windows应用程序接口(API)函数Htmlhelp,可以在应用程序中调用。3.JavaAppletHtmlHelpJavaApplet是一个含有帮助系统浏览特征的控制程序,可以把它插入HTML文件中提供诸如目录、索引、相关主题等帮助系统的特征。它可用于任何支持Java的浏览器。4.HtmlHelpWorkshopHtmlHelpWorkshop是微软公司免费提供的一个HtmlHelp帮助文档创作工具,可在下载。HtmlHelpWorkshop用一个项目文件(.hhp)管理组成帮助文档的所有文件,包括HTML文件、目录文件(.hhc)、索引文件(.hhk)以及图形、图像、声音等文件。它含有一个文本编辑器可用于编辑帮助主题的HTML源码,只是这个编辑器不是所见即所得方式。HtmlHelpWorkshop还含有一个图像编辑器,它具有捕获屏幕图像、转换图像文件、图像编辑以及图像预览等功能,用于管理和编辑文档中的图形文件具有较强的功能。内嵌的编译器可把所有源文件压缩编译成一个.chm文件。同时它还提供一个反编译器,可以把.chm文件的所有源文件释放出来。另一个有用的功能就是它可以把现有的WinHelp项目文件及相关文件转换成HtmlHelp格式的项目文件。利用HtmlHelpWorkshop制作HtmlHelp帮助系统非常简单,我们将在后续的文章中作介绍。三、HtmlHelp的创作工具前面我们介绍了微软公司的HtmlHelpWorkshop的主要功能和基本特征,它的确提供了许多有用的功能,但遗憾的是它的编辑器不是所见即所得方式,许多工作要用手工来做,不过既然是免费提供的,当然还是可以使用的。目前市场上已有由第三方开发的具有更强功能的HtmlHelp创作工具,价格自然也不低,下面我们简单介绍几个比较流行的创作工具。1.ForeHelpForeHelp是由ForeFront公司()开发的所见即所得的帮助系统创作工具,它的开发环境采用与帮助系统类似的布局,使创作者随时可以观察到最终生成的帮助系统显示结果。它提供一种测试模式,可在编辑过程中,不必对正在编辑的帮助系统进行编译,即可检查文档内的超级连接来模拟最终帮助系统的运行情况。ForeHelp含有一个功能齐全的文本编辑工具,可直观方便的输入、编辑、格式化文本,可插入图形或多媒体文件,也可以导入由其它创作工具编辑的项目文件或Word文档。ForeHelp支持多种帮助格式所提供的特征,建立一个ForeHelp项目文件,可以生成多种格式的帮助系统,包括WinHelp、HtmlHelp、JavaHelp、WindowsCEHelp、标准HTML文档,以及该公司提出的支持多种浏览器的帮助系统InterHelp。2.DocToHelpDocToHelp是由WexTech公司()开发的帮助系统创作工具,它集成了MicrosoftWord作为它的编辑环境,对熟悉Word的创作者来说使用更为方便。它既可生成复杂的联机帮助系统,同时又可打印出高质量的书面文档,这也是该公司大力宣传的一个特征。DocToHelp提供了许多特征为创作联机帮助系统提供方便,许多工作系统都可自动完成,例如可自动建立主题浏览序列、自动生成目录表、根据关键字自动建立主题连接、自动建立弹出窗口定义、自动生成WinHelp、HtmlHelp以及JavaHelp项目文件等等。利用DocToHelp提供的HelpXtenderActiveX控件,程序员可以容易地在应用程序中建立与HTML页面或HtmlHelp主题之间的连接,为制作上下文相关的联机帮助系统提供了方便。DocToHelp采用单一源文件技术,建立一个项目文件可生成多种格式帮助系统,包括HtmlHelp和支持ActiveX及JavaApplet的基于浏览器的HtmlHelp、WinHelp、JavaHelp及标准HTML文档,并可以输出高质量的打印文档。3.RoboHelpRoboHelp是由BlueSky公司()开发的联机帮助文档和帮助系统创作工具,它采用所见即所得的直观编辑方式,系统自动管理帮助系统的创作过程,只要点击鼠标,按照屏幕提示输入需要的文本或图形,即可完成制作过程。RoboHelp支持多种应用开发环境,包括VisualBasic、VisualC++、VisualFoxpro、Delphi、PowerBuilder等等,能过容易地为应用程序建立联机帮助系统。RoboHelp可生成多种格式的联机帮助系统,包括WinHelp、HtmlHelp、JavaHelp、WindowsCEHelp、以及该公司提出的交叉平台帮助系统WebHelp。RoboHelp提供了15个创作辅助工具,包括图形和多媒体工具、文件格式转换工具、项目文件查错工具、快速查找工具等,为文档编辑提供了极大的方便。以上介绍的三种帮助系统工具都提供了强大的功能,其共同特点是提供所见即所得的创作环境,支持多种应用开发环境,可生成多种格式的联机帮助系统等等,所提供的辅助工具各有其侧重及特点,对建立大型的联机帮助系统可以加快创作过程,不过使用也比较复杂。ForeHelp和DocToHelp都提供试用版,可在其公司网址下载,由兴趣的读者不妨一试。htmlhelp帮助文件制作(二)HtmlHelpWorkshop的结构标准的HtmlHelp帮助文件显示窗口是一个分成三部分(Tri-Pane)的窗口,上面是工具条;左侧是浏览窗格,包含目录、索引、搜索等选项卡;右侧显示相应的主题内容,如下图所示。微软公司也提供了一个HtmlHelp帮助文档创作工具HtmlHelpWorkshop,可在免费下载。利用HtmlHelpWorkshop制作简单的具有目录表、索引和查询功能的HtmlHelp帮助文档非常容易。但是要实现更高级的特征如“相关主题按钮”,“弹出式文本框”,“上下文相关”等功能,就需要手工插入ActiveX代码。本文从简单的功能入手,相信读完本文你就可以制作比较专业的HtmlHelp联机帮助系统了。一、HtmlHelpWorkshop的结构HtmlHelp帮助系统是基于大量的HTML文件及相关的图形、图像等文件,它最小的文件单位是主题文件,每个主题文
本文标题:htmlhelp制作教程
链接地址:https://www.777doc.com/doc-2876402 .html