【问题标题】:Graph is too large for cairo-renderer bitmaps图形对于 cairo-renderer 位图来说太大了
【发布时间】:2014-02-14 23:24:21
【问题描述】:

我正在尝试使用 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

然后,如果我打开任一图像,文本将无法读取,因为它已缩放。 有没有办法不缩放,让图像变大?

谢谢

【问题讨论】:

    标签: linux ubuntu-12.04 cairo dot pyreverse


    【解决方案1】:

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

    -o svg

    【讨论】:

      【解决方案2】:

      选项

      -T svg
      

      为我工作

      【讨论】:

      • 只是确认这对我有用(尽管我使用了-Tsvg - 没有空格,但也许没有区别)。我正在使用sfdp,这是我的命令:sfdp -Tsvg -Goverlap=prism input.dot -o output.svg -v?
      【解决方案3】:

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

      【讨论】:

      • 当我从 -o png 更改为 -o pdf 时,图表显示为空。知道如何解决这个问题吗?
      • 没有办法解决这个问题。 cairo 已损坏,无法生成真正的大图像。这是一个玩具
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多