Activiti 5.16 流程圖高亮追蹤 中文亂碼問題解決方法
最近研究Activiti流程,實現流程圖高亮追蹤是出現中文亂碼問題,找了很多方法,現在把我最後的解決方法提供給大家。
1.在Spring配置檔案中的
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
中加入兩行程式碼:
<property name="activityFontName" value="宋體"/>
<property name="labelFontName" value="宋體"/>
2.生成流程圖流的方法
/**
* 獲得流程圖的流
* @param processInstanceId
* @return
*/
@SuppressWarnings("unused")
private InputStream getDiagram(String processInstanceId){
//查詢流程例項
ProcessInstance pi =this.runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
BpmnModel bpmnModel = this.repositoryService.getBpmnModel(pi.getProcessDefinitionId());
//得到正在執行的環節
List<String> activeIds = this.runtimeService.getActiveActivityIds(pi.getId());
InputStream is = new DefaultProcessDiagramGenerator().generateDiagram(
bpmnModel, "png",
activeIds, Collections.<String>emptyList(),
processEngine.getProcessEngineConfiguration().getActivityFontName(),
processEngine.getProcessEngineConfiguration().getLabelFontName(),
null, 1.0);
return is;
}
這樣就能解決中文亂碼問題了。