Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doxygen/Graphviz能否生成大于32766px的PNG?_Doxygen_Graphviz - Fatal编程技术网

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的高度缩放。所以,再增加一个像素。这里肯定有一些限制需要突破。