1. 程式人生 > >Activiti 5.16 流程圖高亮追蹤 中文亂碼問題解決方法

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;
}


這樣就能解決中文亂碼問題了。