chm

HTML Help Workshop: css gradient vanishes

廉价感情. 提交于 2021-02-10 19:56:56
问题 I attached a page.css (contents below) and .gif files to [Files] section of my help project and added this line into some of the html files: <body class="grade"> <link rel="stylesheet" href="page.css" type="text/css" /> Everything works fine, the chm file shows a nice gradient. A strange thing happens when I switch to a non-gradient page inside the help and then switch back to a gradient site: The gradient is gone but other css attributes are still there. Does anybody has an idea? Here my

HTML Help Workshop: css gradient vanishes

…衆ロ難τιáo~ 提交于 2021-02-10 19:56:26
问题 I attached a page.css (contents below) and .gif files to [Files] section of my help project and added this line into some of the html files: <body class="grade"> <link rel="stylesheet" href="page.css" type="text/css" /> Everything works fine, the chm file shows a nice gradient. A strange thing happens when I switch to a non-gradient page inside the help and then switch back to a gradient site: The gradient is gone but other css attributes are still there. Does anybody has an idea? Here my

Access violation when closing help file (.chm) C#

谁说我不能喝 提交于 2021-01-29 13:23:11
问题 I'm developing a C# application and made a (.chm) help file to link it with, and I use the following statement to open help file: Help.ShowHelp(this,HelpFileLocation); And the help file opens correctly, but when I close the help file window, the application terminates and the debugging stops, and when looking at the output window I see this: app.exe has exited with code -1073741819 (0xc0000005) 'Access violation' I tried to call the method from more than one form and I'm getting the same

How to have only one instance of the CHM file opened?

冷暖自知 提交于 2021-01-28 06:46:54
问题 I want to set up only one instance of the CHM file when clicking on "Help" in the menubar and stopping it from opening twice when clicked again - therefore how do I code it? I've tried to use it with process.isAlive(), but after I close it I want a counter set to zero, which only opens another CHM file when the counter is 0. helpMenu.addMouseListener(new MouseAdapter() { // do this after clicked openCHM(); }); So MouseEvent is fired once. openCHM() { Process p; if(cnt == 0) { p = Runtime

Launch HTML Help as Separate Process

匆匆过客 提交于 2020-08-10 03:44:53
问题 I am using XE7 64 and I am looking for a strategy to solve several problems I am having when displaying HTMLHelp files from within my applications (I have added the HTMLHelpViewer to my uses clause). The issues are the following: 1) Ctrl-c does not copy text from topics; 2) The helpviewer cannot be accessed when a modal dialog is active. The source of the problems are presumably attributable to the htmlhelpviewer running in the same process as the application. Is there a way to have the built

Launch HTML Help as Separate Process

余生长醉 提交于 2020-08-10 03:44:01
问题 I am using XE7 64 and I am looking for a strategy to solve several problems I am having when displaying HTMLHelp files from within my applications (I have added the HTMLHelpViewer to my uses clause). The issues are the following: 1) Ctrl-c does not copy text from topics; 2) The helpviewer cannot be accessed when a modal dialog is active. The source of the problems are presumably attributable to the htmlhelpviewer running in the same process as the application. Is there a way to have the built

C#生成CHM文件(中级篇)

这一生的挚爱 提交于 2020-03-29 17:12:28
在上篇《C#生成CHM文件(入门篇)》中,我们利用微软自带的hhc.exe以编程的方式创建一个CHM文件,而且调用的是一个静态的HMTL文件。 在中篇中,实现以下几个目标 1.将在线的网页保存为CHM文件 2.我们将对我们进行编译的CHM文件进行反编译,使用的还是微软自带的一个exe(hh.exe)。 3. 以编程的方式将CHM文件转换为Word 在中篇中,把界面稍微调整了下,如下图 一、将在线的网页保存为CHM文件 曾尝试直接使用网址来编译html文件,结果一直报错,于是就放弃了。现在实现的方法的思想是这样的:先将输入的url地址的网页保存到本地,然后利用上一篇中的方法生成CHM文件。不过经测试,这样的效率还是比较低的,主要的花费在将htm文件下载到本地,如果带宽不够的话,将会很慢,不过总归是种方法,大家如果有更好的解决方案,希望能告诉我。 HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); StreamReader respStream = new StreamReader(myResp.GetResponseStream(), Encoding.Default); string

chm 转 pdf 工具推荐与对比

旧街凉风 提交于 2020-03-08 17:34:51
在进行推荐chm转pdf的软件之前,首先来了解一下为什么我们要将chm转为pdf。   CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。CHM是 微软 新一代的帮助 文件格式 ,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。   CHM 文件格式 是 微软 1998年推出的基于 HTML文件 特性的帮助文件系统,以替代早先的WinHelp帮助系统,它在Windows 98中把CHM类型文件称作“已编译的HTML帮助文件”。被 IE浏览器 支持的JavaScript、VBScript、ActiveX、Java Applet、Flash、常见图形文件( GIF 、 JPEG 、 PNG )、音频视频文件(MID、WAV、AVI)等等,CHM同样支持,并可以通过URL与Internet联系在一起。(来源:百度百科)   从以上的介绍得知,chm有很多优点,但是chm格式也不是万能的。   部分缺点如下:  跨平台性比较差,只能在微软平台下使用。  Chm修改起来不方便。  Chm阅读起来不方便,字体小,特别是针对高分辨率的电脑,chm的字体如蚂蚁,可以建议微软官方出软件或者改进chm阅读器,可以设置字体大小。   针对这三个缺点,我们逐一击破。 跨平台性差的解决方法     1)转为word     2)转为pdf 2.

C#生成CHM文件(汇总篇)

旧街凉风 提交于 2020-02-13 21:12:43
本文是前面的C#生成CHM文件系列文章的汇总以及一些其他的关于CHM的资料链接等。 C#生成CHM文件(入门篇) http://www.cnblogs.com/alexis/archive/2010/09/29/1837909.html C#生成CHM文件(中级篇) http://www.cnblogs.com/alexis/archive/2010/09/30/1839032.html C#生成CHM文件(应用篇) http://www.cnblogs.com/alexis/archive/2010/10/16/1853275.html 下面一系列是以一个实例项目利用前面的知识制作的CHM编辑器,支持将文章导出为CHM文件、导出的CHM文件中的代码语法加亮显示、 批量添加html文件到项目中、CHM文件转换为Word格式、反编译CHM文件等功能。 你可以从这里下载这个项目的源文件,代码中有详细的注释,如果有不明白的地方可以和我联系 C#生成CHM文件(应用篇)之代码库编辑器(1) http://www.cnblogs.com/alexis/archive/2010/10/17/1853685.html C#生成CHM文件(应用篇)之代码库编辑器(2) http://www.cnblogs.com/alexis/archive/2010/10/19/1854253.html C

C#生成CHM文件(应用篇)

送分小仙女□ 提交于 2020-02-13 15:29:08
在入门篇中我们了解到如何使用C#调用hhc.exe来生成CHM文件,而在中篇中,我们进行了CHM反编译和将CHM文件转化为Word。在下篇中,我将简单介绍下这些技术在如何应用在实际项目中。 CHM电子书的优点: 1、CHM最好的地方就是对网页、图片的支持--实际上该格式类似于一个简版的IE浏览器,有目录、索引。 2、CHM的全文检索最为方便的是结果的高亮显示。 同时,CHM格式的电子书同样有一些缺点:首先系统必须是windows系统,而且必须是98以上的系统并装有ie3以上的浏览器,不能加批注。 我们可以看到一般软件的帮助文档一般都是CHM格式的,这也是CHM电子书流行的原因之一。 下面来简略讲讲如何在实际中应用前两篇提到的技术。 1.我们可以制作一个自己的CHM编辑器,当然编译器仍然是hhc.exe,我们只是做了下包装 2.可以定义自己的CHM模板制作出漂亮的CHM电子书,前提是模板是HTML格式的 3.可以结合BHO编程,将自己喜欢的网页内容直接保存为CHM电子书格式,或者先保存在本地,然后统一编译为CHM电子书 4.将现有的CHM电子书反编译为html格式的文件,并可以将CHM转换为word格式。 以上思路仅供参考,如果大家有好的想法,可以留言给我。 下面就第一点进行实现。 缘由 我发现一些编辑器不能插入格式化的代码,即插入的代码不能很好的显示器格式,没有语法着亮功能