图片未显示在 CHM 帮助文件中

Pictures not showing in CHM help file

我正在更新我们软件的帮助文档,但是当我在我的机器上使用 HTML Help Workshop 进行编译时,图片显示 none。图片在 Visual Studio 中显示得很好,但是当我编译帮助文件时,它显示为 "Image Missing" 图标(一张带有十字的宝丽来照片)或仅显示文件名。

如果有人能指出正确的方向,我将不胜感激。

请尝试关注我立即看到的可能是问题所在的内容..

  1. 检查 HTML 代码并确保引用的图形 标签具有正确的文件名并且位于正确的位置 地点。
  2. 将图形文件的路径名添加到您的 [FILES] 列表中 项目 (.hhp) 文件。这将确保它们被编译成 你的帮助文件。

请注意将您的 "images" 目录置于 (!) 您的 HTMLHelp Workshop 项目文件 *.hhp 级别。确保在本地驱动器上工作!您可以在记事本中打开 .hhp 文件,然后添加名称,例如脚本文件(或只是 *.js)或 *.jpg 到文件部分。例如:

[FILES] 
*.css 
*.js 
images\foobar-1.jpg 
images\foobar-2.jpg 
html\*.htm 
images\*.jpg

除了 .hhp 文件的 [FILES] 部分中列出的文件外,编译器还将 HTML 源和内容 (.chm) 中直接引用的那些本地文件拉入 .chm 文件。 hhc) 和索引 (.hhk) 文件。因此,例如,大多数图形通过元素在 HTML 主题文件中直接引用,不需要在 [FILES] 部分中列出。另一方面,仅在样式 sheet (.css) 文件中引用的图形链接到那些主题文件 would 需要添加到[FILES] 列表,否则编译器将不会意识到它。

或者,请试试这个:

  1. 在 HTML Help Workshop 中打开项目 (.hhp) 文件。
  2. 单击左侧项目中的 Add/Remove 主题文件按钮 选项卡
  3. 单击“添加”。
  4. 在“文件名”字段中,键入 *.js。
  5. 单击“打开”,然后select 要使用的文件。

HTH

我设法解决了我的问题,非常感谢您的帮助。

在保存每个页面图像的文件夹中,例如 index_files,我注意到有一个名为 "filelist.xml" 的文件。

此文件的内容如下所示:

<xml xmlns:o="urn:schemas-microsoft-com:office:office">
<o:MainFile HRef="../index.htm"/>
<o:File HRef="themedata.thmx"/>
<o:File HRef="colorschememapping.xml"/>
<o:File HRef="image001.png"/>
</xml>

通过为 image002、003 等添加额外的引用,它修复了整个 CHM。