工做流引擎activiti5.16發佈了,新版中將繪製流程圖的部分獨立了出來,在將其引入工程後出現了一些問題,發出來,你們參考,但願下一個版本的activiti能解決這些問題。java
1,中文亂碼問題spring
原有工程用的是字體
ProcessDiagramGenerator.generatePngDiagram(bpmnModel);
來直接輸出png格式的InputStream,不用設置其餘參數了,中文在啓動時定義到了spring配置文件裏spa
<!-- 生成流程圖的字體 --> <property name="activityFontName" value="宋體"/> <property name="labelFontName" value="宋體"/>
可新版activit5.16這樣不行了,中文亂碼,研究了一下源碼,發現竟然不設置參數,直接調用png方法,字體就是默認的Arial字體,鬱悶了半天,不想改原始程序,又找到個稍微麻煩點的方法code
processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator() .generateDiagram(bpmnModel, "png", processEngine.getProcessEngineConfiguration().getActivityFontName(), processEngine.getProcessEngineConfiguration().getLabelFontName(), processEngine.getProcessEngineConfiguration().getClassLoader(),1.0);
這個裏面主要是這兩個參數起了做用xml
processEngine.getProcessEngineConfiguration().getActivityFontName()
processEngine.getProcessEngineConfiguration().getLabelFontName()
從啓動的配置文件讀取設定的字體,方法一下變的這麼長,算不算是倒退?get
2,個別圖標出不來源碼
原圖是工作流
3,圖中的鏈接線名稱顯示錯位(昨天發佈的最新版5.16.3已經將這個問題解決了,再也不錯位)it
原圖是
全部的都會偏移,試過了多種輸出,都不行,不知你們有什麼辦法沒
4,超大流程圖顯示不完整
用的是縮略圖,原圖太大,這是原始流程
而生成的流程圖就只有一半了,並且鏈接線名稱所有錯位,慘不忍睹啊。。。。。。
以上就是新版activiti5.16所遇到的繪圖各類問題,整體來講,5.16版的繪圖還有各類各樣的問題,但願能夠在下一個版本獲得解決。