Doxygen / Graphviz可以生成大于32766px的PNG吗?

时间:2014-06-11 20:01:33

标签: doxygen graphviz

我正在尝试使用一个巨大的类层次结构生成doxygen包。 (这是QuickFIX,FWIW)。无论我做什么,似乎都是在32766处限制图像的高度:

$ file html/inherit__graph__23.png html/inherit__graph__23.png: PNG image data, 307 x 32766, 8-bit/color RGBA, non-interlaced

这不是削减;这是缩放。结果是,只有307px宽,类框缩放得太小,以至于它们内部的文本不可读,HTML地图也不起作用。

dotdoxygen文档都没有提到这个限制,虽然看起来有些事情是这样做的,但我找不到任何指令来覆盖它。 (是的,我意识到一个大的图片在浏览器中有自己的问题,但我稍后会处理它。)这个数字似乎可疑,因为它接近2 ^ 15,我相信PNG使用32位大小领域,所以更大的东西应该是可能的。

任何人都知道该限制的来源以及如何绕过它?

编辑添加:doxygen version = 1.6.1,graphviz = 2.26.0。也许太老了?

2 个答案:

答案 0 :(得分:1)

看起来我搞砸了。 3200的限制是由cairo施加的,这是graphviz在引擎盖下用来渲染PNG的。

参考:http://comments.gmane.org/gmane.comp.lib.cairo/21068

答案 1 :(得分:0)

不幸的是,你是对的。它太旧了;除非您设法升级到更新的版本,否则您将无法超过该限制。