2014-01-24 61 views
10

我試圖使用pyreverse爲項目源代碼生成UML圖像。當我運行pyreverse命令,並指定生成png圖片,它運行,然後過了一段時間,它表明:圖形對於cairo-renderer位圖來說太大

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.271394 to fit 
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.333083 to fit 

然後如果我打開任何圖像,文本是不可讀的,因爲它得到了擴展。 有沒有一種方法可以不縮放,讓圖像變大?

感謝

回答

6

開羅的最高位大小爲32767x32767像素,點會擴展你的圖形,以適應該區域之內。或者,您可以告訴pyreverse生成PDF文件,並使用其他工具轉換爲PNG,如果您真的需要位圖。

+1

當我從-o PNG變更到-o PDF,圖表顯示爲空。任何想法如何解決這個問題? –

+0

沒辦法解決這個問題。開羅是破碎的,不能產生真正的大圖像。這是一個玩具 – Leo

10

選項

-T svg 

工作對我來說

+1

只是確認這對我有用(儘管我使用'-Tsvg' - 沒有空間,但也許沒有區別)。我正在使用'sfdp',這裏是我的命令:'sfdp -Tsvg -Goverlap = prism input.dot -o output.svg -v' – JoeRocc

相關問題