我可以在CHM文件中使用doxygen创建交互式SVG图像文件吗?

时间:2014-03-26 14:48:13

标签: svg doxygen chm

我想在使用doxygen创建的文档中使用交互式svg图像文件。 在浏览器中打开html帮助文件不会显示错误。

当我在windows chm帮助文件查看器中打开页面时出现错误:

An error has occurred in the script on this page.
Line: 9
Char: 1
Error: "init" is undefined.
Code: 0
URL: mk:@MSITStore some_long_address.svg

如何使用交互式svg图像文件?

1 个答案:

答案 0 :(得分:0)

请尝试将* .svg文件的名称添加到项目(.hhp)文件的[FILES]列表中。这将确保.svg文件被编译到帮助文件中,目前情况可能并非如此。

如果您正在使用HTML Help Workshop,则将文件名添加到[FILES]部分的过程如下:

  1. 在HTML Help Workshop中打开.hhp文件。
  2. 单击“项目”选项卡上的“添加/删除主题文件”按钮。
  3. 点击添加。
  4. 在“文件名”字段中,键入* .svg。
  5. 单击“打开”,选择要添加到列表中的文件,然后再次单击“打开”。
  6. 拥有一些帮助创作和CHM文件的经验,您可以通过使用文本编辑器编辑* .hhp文件来简化。为[FILES]部分中的所有SVG文件添加新的通配符行,如:

    [FILES]
    svg\*.svg
    design.css
    ...
    

    您也应该检查HTML代码。您需要HTML代码,如:

    <html>
    <head>
      <meta http-equiv="X-UA-Compatible" content="IE=9">
      <title>SVG - Example 2</title>
    </head>
    
    <body>
      <embed src="../svg/svg-sample-Circle.svg" type="image/svg+xml">
    </body>
    </html>
    

    您可能希望根据需要测试编译包含SVG的CHM文件。所以我上传了一些文件和一个CHM项目文件Download CHM SVG sample files

    请注意,要打开文件,请右键单击已保存的* .zip或* .chm文件,单击“属性”,然后单击“取消阻止”。