标签:style http java os 文件 io 2014 re
工作流引擎activiti5.16发布了,新版中将绘制流程图的部分独立了出来,在将其引入工程后出现了一些问题,解决了部分,还有些没解决,发出来,看看是否有高人帮助。
1,中文乱码问题(已解决)
原有工程用的是
ProcessDiagramGenerator.generatePngDiagram(bpmnModel);
来直接输出png格式的InputStream,不用设置其他参数了,中文在启动时定义到了spring配置文件里
<!-- 生成流程图的字体 --> <property name="activityFontName" value="宋体"/> <property name="labelFontName" value="宋体"/>
可新版activit这样不行了,中文乱码,研究了一下源码,发现居然不设置参数,直接调用png方法,字体就是默认的Arial字体,郁闷了半天,不想改原始程序,又找到个稍微麻烦点的方法
processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator() .generateDiagram(bpmnModel, "png", processEngine.getProcessEngineConfiguration().getActivityFontName(), processEngine.getProcessEngineConfiguration().getLabelFontName(), processEngine.getProcessEngineConfiguration().getClassLoader(),1.0);
这个里面主要是这两个参数起了作用
processEngine.getProcessEngineConfiguration().getActivityFontName()
processEngine.getProcessEngineConfiguration().getLabelFontName()
从启动的配置文件读取设定的字体,方法一下变的这么长,算不算是倒退?
2,个别图标出不来(应该算activiti5.16的bug,没解决)
原图是
3,图中的连接线名称显示错位(没解决)
原图是
所有的都会偏移,试过了多种输出,都不行,不知大家有什么办法没
Activiti 5.16 流程图片生成的各种问题,布布扣,bubuko.com
标签:style http java os 文件 io 2014 re
原文地址:http://my.oschina.net/u/1241965/blog/294917