3

我在 doxygen 中使用 dot 和 Graphviz 来创建我的 HTML 代码的用户手册。doxygen 代码看起来有点像这样:

/**<br>
 *@addtogroup MainProgram 
 *     @dot
 *          digraph G { 
 *                      Main    [label = "Main()"];
 *                      START   [label = "Start"];
 *                      FINISH  [label = "Finish"];
 *
 *                      START -> Main;
 *                      Main  -> FINISH;
 *                    }
 *        
 *     @enddot
 */

这当然会生成一张漂亮的图片。不幸的是,图片在 HTML 页面中没有按照我想要的方式显示。它始终以页面为中心。我希望对齐在页面的左侧。生成的 HTML 代码如下所示:

<div align="center">
<img src="inline_dotgraph_2.dot.gif" alt="inline_dotgraph_2.dot" border="0" usemap="#inline_dotgraph_2.dot.map">
<map name="inline_dotgraph_2.dot.map" id="inline_dotgraph_2.dot.map"></map>
</div>

谁能帮我?它要么是 doxygen 问题,要么是 graphiz/dot 问题。我似乎找不到答案。

谢谢,

莫里斯

4

3 回答 3

7

您可以通过HTML_EXTRA_STYLESHEET在 doxygen 配置文件中分配 CSS 文件来自定义 html 布局:

HTML_EXTRA_STYLESHEET = myStyle.css

.image
{
   text-align: left;
}
于 2013-08-16T10:40:01.143 回答
1

Doxygen 生成导致居中的 <div align="center">..</div> 部分,因此这是一个 doxygen 问题。

如果 doxygen 为 div 使用一个类会更好,这样您就可以通过自定义样式表自定义布局(doxygen 支持通过 HTML_STYLESHEET 进行自定义)。我建议为此在错误跟踪器中提交错误报告(请参阅https://bugzilla.gnome.org/enter_bug.cgi?product=doxygen)。

于 2011-07-20T21:12:02.557 回答
0

创建 HTML 输出后,在文本编辑器中打开 doxygen.css 文件。

搜索和编辑以下内容:

.image
{
        text-align: center;
}

将“中心”更改为“左”。

用这个新文件替换以前的 doxygen.css。

接下来重新加载由 doxygen 生成的 index.html 文件。(突出显示地址栏中的内容并按回车键)。

图像将左对齐。

于 2012-10-05T17:51:26.743 回答