我正在尝试使用一个巨大的类层次结构生成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地图也不起作用。
dot
和doxygen
文档都没有提到这个限制,虽然看起来有些事情是这样做的,但我找不到任何指令来覆盖它。 (是的,我意识到一个大的图片在浏览器中有自己的问题,但我稍后会处理它。)这个数字似乎可疑,因为它接近2 ^ 15,我相信PNG使用32位大小领域,所以更大的东西应该是可能的。
任何人都知道该限制的来源以及如何绕过它?
编辑添加:doxygen version = 1.6.1,graphviz = 2.26.0。也许太老了?
答案 0 :(得分:1)
看起来我搞砸了。 3200的限制是由cairo施加的,这是graphviz在引擎盖下用来渲染PNG的。
答案 1 :(得分:0)
不幸的是,你是对的。它太旧了;除非您设法升级到更新的版本,否则您将无法超过该限制。