编译好的CHM里图片无法显示或者显示不正常
制作好的CHM文件里面图片显示不正常通常请检查下面的几种情况::
- 图片链接本身有错误(比如图片路径不正确) -或者JavaScript有错误。
解决办法:检查网页里的图片链接并纠正错误。
- 图片文件所在的路径名里或图片文件名里包括这样的字符。
- 图片位于EasyCHM工程指定的根目录之外:
解决办法:重新指定工程的根目录并重新生成工程或把图片移动到工程根目录之下 - 最终生成CHM前请确保所有源文件都位于指定的工程根目录之内。
- 网页是用微软WORD生成的。
WORD不是制作网页的最佳工具,WORD生成的网页里面有大量的不被CHM格式支持的指令。
解决办法:
用FRONTPAGE或DREAMVEAVER等专用工具生成制作网页。
如果必须得用WORD生成网页(比如有大量得DOC文件需要转换成网页),请注意:
要在WORD里选择输出为精简网页这个命令来输出网页。
输出为精简网页这个命令在有的WORD版本里可能显示为筛选过的网页。
精简网页或者筛选过的网页,WORD会把一些用于格式的复杂DHTML类型的图片指令转换为普通的网页指令,
一般就较少出现图片无法显示的问题。
- 网页里的图片连接使用了绝对本地地址而不是相对地址,比如:“file:///c:\help\1.jpg”或“c:\help\1.jpg”.
解决办法:
把图片的绝对本地地址修改为相对地址,如:“file:///c:\help\1.jpg”修改为:“help\1.jpg”.
CHM的源文件里要避免绝对地址,不然把CHM发给别人,难道让对方到你的电脑硬盘的c:\找图片去显示?
网页里的链接最好是一直使用相对地址。
- 图片不是常见的JPG/BMP等格式,程序没有自动包括进工程里。
解决办法:
打开Easy CHM的工程文件,在目录编辑器里按鼠标右键,在弹出菜单的“导入”下面使用“添加附件”,选中那个没有被包括进工程里的文件,强制程序把该文件加入到工程里。
要测试是不是图片没有被自动包括进工程里的方法很简单:
生成CHM后,用EASY CHM工具菜单下的反编译CHM把该CHM文件反编译,查看反编译结果里是否存在该图片文件,部存在则可以确定图片没有被自动包括进工程里。
- 图片链接在JavaScript里,JavaScript有错误,或者需要的JS脚本文件没有被导入进工程里。
解决办法:
检查网页里涉及图片链接的JavaScript并纠正错误。
如果有外部JS脚本文件没有被导入进工程里,参考上面第五的解决办法。