1. 程式人生 > >解決Activiti6在linux環境中流程圖的中文不顯示的問題

解決Activiti6在linux環境中流程圖的中文不顯示的問題

使用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.重啟你的程式

然後你就會看見中文出來了。

特發此文記錄一下