首页 > 代码库 > Activiti 5.16 流程图片生成的各种问题

Activiti 5.16 流程图片生成的各种问题

工作流引擎activiti5.16发布了,新版中将绘制流程图的部分独立了出来,在将其引入工程后出现了一些问题,解决了部分,还有些没解决,发出来,看看是否有高人帮助。

1,中文乱码问题(已解决)

原有工程用的是

ProcessDiagramGenerator.generatePngDiagram(bpmnModel);

来直接输出png格式的InputStream,不用设置其他参数了,中文在启动时定义到了spring配置文件里

<!-- 生成流程图的字体 -->
<property name="activityFontName" value=http://www.mamicode.com/"宋体"/>> 

可新版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,图中的连接线名称显示错位(没解决)

原图是

所有的都会偏移,试过了多种输出,都不行,不知大家有什么办法没