plantUML绘制超大流程图
代码过多时生成的图片会比较大,这时要么压缩了分辨率导致清晰度差,要么采用了“scale 6400 height”的设置导致图片显示不全,均是因为plantUML默认宽度和高度上限为4096导致的。
参考“PlantUML使用总结”中:
可以设置环境变量 PLANTUML_LIMIT_SIZE ,指定更大的值
……
通过调用代码生成的话,可以在运行参数上加 -DPLANTUML_LIMIT_SIZE=100000
我们平时用plantuml.jar直接生成图片,此时应该如何设置?
经过测试,可以采用如下办法:
- 编辑一个bat脚本“p8192.bat”,只有一行:
java -DPLANTUML_LIMIT_SIZE=8192 -jar ./plantuml.jar
- 将p8192.bat放到plantuml.jar所在路径下
- 生成图片时执行p8192.bat即可,此时能看到生成的图片大小能够突破4096的高度了,如果设置了“scale 6400 height”还能手动调整图片大小,起到调整分辨率的作用。
注意,按照原文中说的如果想要生成更大的图片,可能还需要调整堆大小:
java -DPLANTUML_LIMIT_SIZE=100000 -Xmx8096m -jar ./plantuml.jar