activi官方提供了generateDiagram 方法来生成流程图片。
但是在流程生成上中文一直是一个问题。
第一个问题是部署之后成为乱码
解决方案
在activiti.cfg.xml增加配置
<!– 生成流程图的字体 –>
<property name=”activityFontName” value=”宋体”/>
<property name=”labelFontName” value=”宋体”/>
第二个问题是在当前任务高亮的时候乱码
解决办法如下:
本方法需要调整 generateDiagram 参数。
//添加N多参数解决乱码问题
InputStream is = commandContext.getProcessEngineConfiguration().getProcessDiagramGenerator().generateDiagram(bpmnModel,”png”, activiityIds,new ArrayList<String>(),”宋体”,”宋体”,”宋体”,null,1.0D);