PlantUML导出大图被截取和乱码

问题

(1)IDEA中的PlantUML插件导出大图的时候只导出了部分,如果缩小后导出放大将模糊。
(2)使用PlantUML官方提供的jar包导出存在一样的问题同时中文将乱码。

原因

(1)PlantUML限制图像的宽度和高度为4096。如果长度超出范围将截取。
(2)中文乱码是由于PlantUML使用平台(系统)的默认字符集(一般是windows-1252)。

解决方法

使用PlantUML官方提供的jar导出PNG图像。并且设置对应的参数解决以上的2个问题。

图像宽高限制

  • 打开PlantUML官网,找到plantuml.jar下载。随便找一个目录放置就好(例如:e盘根目录下)。
  • Plantuml.jar是Java语言开发的,所以需要提前配置好Java环境变量。
  • Win + R -> cmd打开命令命令窗口,切换到plantuml.jar的目录下。
  • 输入命令java -DPLANTUML_LIMIT_SIZE=8192 -jar plantuml.jar E:\doc\index.puml
  • -DPLANTUML_LIMIT_SIZE参数是设置图像的宽高,需要设置对应的大小即可。如果图像很大会存在内存问题。需要将参数-Xml1024m添加到Java虚拟机。

中文乱码

  • -charset UTF-8参数用于设定导出图像的编码。添加到命令行即可。

完整命令

  • java -DPLANTUML_LIMIT_SIZE=8192 -jar plantuml.jar -charset UTF-8 E:\doc\index.puml
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值