2011-07-20 61 views
3

我在doxygen中使用dot和Graphviz來創建HTML代碼的用戶手冊。該doxygen代碼看起來有點像這樣:如果我使用DOT和doxygen,如何通過graphviz在我創建的圖形的HTML中更改位置?

/**<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問題。我似乎無法找到答案。

謝謝,

莫里斯

回答

1

Doxygen的生成< DIV ALIGN = 「中心」 > .. < /格>部分,使得所述定心,所以它是一個doxygen的問題。

如果doxygen改爲使用div的類,那麼您可以通過自定義樣式表自定義佈局(doxygen支持通過HTML_STYLESHEET定製)。我建議在錯誤跟蹤器中爲此提交一個錯誤報告(請參閱https://bugzilla.gnome.org/enter_bug.cgi?product=doxygen)。

+0

這已得到解決。這個答案已經過時。 –

+1

這是如何過時?目前Doxygen(1.8.12)仍然如此。這將有助於包括一個參考 - 也在評論中。 – Pascal

0

創建HTML輸出後,在文本編輯器中打開doxygen.css文件。

搜索和編輯如下:

.image 
{ 
     text-align: center; 
} 

改變 '中心', '左'。

用此新文件替換以前的doxygen.css。

接下來重新加載由doxygen生成的index.html文件。 (突出顯示地址欄中的內容並按下Enter鍵)。

圖像將被左對齊。

+2

建議不要更改*「doxygen.css」*文件。請按照user2689108的答案所述,通過* HTML_EXTRA_STYLESHEET *使用單獨的自定義CSS文件。 –

6

你可以通過在doxygen的配置文件指定一個CSS文件HTML_EXTRA_STYLESHEET自定義HTML佈局:

HTML_EXTRA_STYLESHEET = myStyle.css 

.image 
{ 
    text-align: left; 
} 
+0

正如@doxygen提到的那樣,圖像被嵌入到一個'元素中 - 因此上述解決方案不起作用。 – Pascal

相關問題