如果我正在使用DOT&amp ;;如何通过graphviz更改我创建的图形的HTML中的位置? Doxygen的?

时间:2011-07-20 08:30:58

标签: doxygen graphviz dot

我在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问题。我似乎无法找到答案。

谢谢,

莫里斯

3 个答案:

答案 0 :(得分:7)

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

HTML_EXTRA_STYLESHEET = myStyle.css

.image
{
   text-align: left;
}

答案 1 :(得分:1)

Doxygen生成&lt; div align =“center”&gt; ..&lt; / div&gt;引起定心的部分,因此是一个缺氧问题。

如果doxygen使用了div的类,那么你可以通过自定义样式表自定义布局(doxygen支持通过HTML_STYLESHEET进行自定义)。我建议在错误跟踪器中提交错误报告(参见https://bugzilla.gnome.org/enter_bug.cgi?product=doxygen)。

答案 2 :(得分:0)

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

搜索并编辑以下内容:

.image
{
        text-align: center;
}

将'center'更改为'left'。

将此前的doxygen.css替换为此新文件。

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

图像将被左对齐。