解決Activiti6在linux環境中流程圖的中文不顯示的問題
阿新 • • 發佈:2019-01-04
使用Activiti6工作流引擎,製作了流程圖後,Windows環境測試正常,流程圖顯示正常。
但專案部署到linux環境後,發現生成的流程圖的中文沒有顯示出來,只顯示了框框和線條。
如下:
通過度娘,參考https://www.cnblogs.com/liughost/p/4369265.html
對linux環境的java配置了字型就可以正常的顯示出中文了。
具體配置如下:
1. 在 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/目錄下建立fonts資料夾
2. 將顯示流程圖需要的中文字型檔從Windows環境中拷貝到剛建立的目錄。
windows的字型位於:C:\Windows\Fonts
3.在 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/路徑下執行下面的命令:
# Make font scale
mkfontscale
# 尋找檔案中含有iso10646的行
cat fonts.scale | grep iso10646
執行後看到的效果如下:
然後在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/fonts目錄下建立fontconfig.properties檔案,
內容如下:
version=1 allfonts.chinese-arphic1=-monotype-arial-medium-r-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial-bold-r-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial-bold-i-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial-medium-i-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial narrow-medium-r-condensed--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial narrow-bold-r-condensed--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial narrow-bold-i-condensed--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial narrow-medium-i-condensed--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-monotype-arial black-black-r-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-microsoft-microsoft yahei-medium-r-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-microsoft-microsoft yahei-bold-r-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-microsoft-microsoft yahei light-light-r-normal--0-0-0-0-p-0-iso10646-1 allfonts.chinese-arphic1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1 sequence.fallback=chinese-arphic1
注意:allfonts.chinese-arphic1=後面出現的就是剛才命令查詢iso10646出來的結果
4.重啟你的程式
然後你就會看見中文出來了。
特發此文記錄一下