Doxygen/Graphviz能否生成大于32766px的PNG?
我正试图生成一个包含一个庞大类层次结构的Doxygen/Graphviz能否生成大于32766px的PNG?,doxygen,graphviz,Doxygen,Graphviz,我正试图生成一个包含一个庞大类层次结构的doxygen包。(这是给QuickFIX的,FWIW)。无论我做什么,它似乎将图像的高度限制在32766: $file html/inherit\uuuu graph\uuuuu 23.png html/inherit__graph__23.png:png图像数据,307 x 32766,8位/彩色RGBA,非隔行扫描 这不是剪辑;它正在缩放。结果是,在307px宽的情况下,类框被缩放得太小,以至于里面的文本不可读,HTML映射也不起作用 无论是dot还
doxygen
包。(这是给QuickFIX的,FWIW)。无论我做什么,它似乎将图像的高度限制在32766:
$file html/inherit\uuuu graph\uuuuu 23.png
html/inherit__graph__23.png:png图像数据,307 x 32766,8位/彩色RGBA,非隔行扫描
这不是剪辑;它正在缩放。结果是,在307px宽的情况下,类框被缩放得太小,以至于里面的文本不可读,HTML映射也不起作用
无论是dot
还是doxygen
文档都没有提到这个限制,尽管很明显有什么东西在这样做,我找不到任何指令来覆盖它。(是的,我意识到一个很大的图像在浏览器中也有它自己的问题,但我稍后会处理。)这个数字似乎可疑,因为它接近2^15,我相信PNG使用了一个32位大小的字段,所以应该可以使用更大的字段
有人知道这个限制是从哪里来的,以及如何绕过它吗
编辑后添加:doxygen版本=1.6.1,graphviz=2.26.0。也许太老了?不幸的是,你是对的。它太旧了;除非你设法升级到一个新版本,否则你将无法超过这个限制。看来我完蛋了。32K的限制是由cairo强加的,这是graphviz在引擎盖下面用来渲染PNG的
参考资料:I将doxygen升级至1.8.7,将graphviz升级至2.38.0。该图像现在以32767px的高度缩放。所以,再增加一个像素。这里肯定有一些限制需要突破。