現象
當系統部署到windows下時,查看流程圖正常:
當系統部署到linux下時,查看流程圖出現亂碼:
問題
1:在生成流程圖時,設置的是宋體;InputStream imageStream = diagramGenerator.generateDiagram(bpmnModel, "png", highLightedActivitis,highLightedFlows,"宋體","宋體",processInstanceId,null, 1.0);
2:但是linux下沒有字體庫,更沒有宋體字,所以會出現亂碼。
解決方案
將windows下的宋體常規字,復制到linux下,讓linux能找到該字體;
1:在windows下找到宋體常規字(simsun.ttc)
2:在linux的jdk安裝目錄(/usr/local/jdk8/jdk1.8.0_11/jre/lib/fonts)下新建fallback目錄,並將windows下的宋體常規字上傳到此新建文件夾下。
3:重啟tomcat即可。