图表对于cairo-renderer位图来说太大了

ome*_*ega 15 linux graphics dot cairo ubuntu-12.04

我试图使用pyreverse为项目源代码生成UML图像.当我运行pyreverse命令并指定生成png图像时,它会运行,然后一段时间后,它会显示:

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
Run Code Online (Sandbox Code Playgroud)

然后,如果我打开任一图像,文本是不可读的,因为它已缩放.有没有办法不缩放,让图像大尺寸?

谢谢

小智 21

选项

-T svg
Run Code Online (Sandbox Code Playgroud)

为我工作

  • 只是确认这对我有用(虽然我使用了 `-Tsvg` - 没有空格,但也许没有区别)。我使用的是“sfdp”,这是我的命令:“sfdp -Tsvg -Goverlap=prism input.dot -o output.svg -v” (2认同)

pdw*_*pdw 7

Cairo的最大位图大小为32767x32767像素,点将缩放图形以适合该区域.作为替代方案,您可以告诉pyreverse生成PDF文件,并使用其他工具转换为PNG,如果您确实需要位图.


rek*_*nyz 5

在 2019 年,您可以使用以下命令将图表简单地输出为 svg:

-o svg