Activiti 5.16 流程圖片生成的各類問題

工做流引擎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版的繪圖還有各類各樣的問題,但願能夠在下一個版本獲得解決。

相關文章
相關標籤/搜索