activiti部署到linux后流程圖不顯示漢字的問題


linux和windows的字體文件一般是不一樣的,默認情況下,linux的java7中一般不支持中文,activiti的動態流程圖中的漢字需要java調用漢字的字庫,這里需要配置一下java的漢字字庫,網上查了一些辦法,發現都沒有效果,google到石博文博客中有篇文章介紹修改fontconfig.properties方法可以奏效。具體步驟:

1、先把windows中字體文件復制出來

選擇你要的字體,點右鍵復制出來。

2、在java的lib目錄下創建fonts文件夾,我的是:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre/lib/fonts,將字體TTF文件復制到該目錄。

3、進到lib目錄下執行下面的命令

# Make font scale
mkfontscale
  
# 尋找文件中含有iso10646的行
cat fonts.scale | grep iso10646 
 
# 會看到如下面這樣的輸出
wqy-microhei.ttc -misc-wenquanyi micro hei-medium-r-normal--0-0-0-0-p-0-iso10646-1

我的輸出了三個字體

[root@AY140527152639851bc7Z fonts]# cat fonts.scale |grep iso10646
msyh.ttf -microsoft-microsoft yahei-medium-r-normal--0-0-0-0-p-0-iso10646-1
msyhbd.ttf -microsoft-microsoft yahei-bold-r-normal--0-0-0-0-p-0-iso10646-1
simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1

4、修改fontconfig.properties文件,我的linux上沒有這個文件,也沒有fontconfig.properties.src文件,我是從windows的D:\jdk1.7.0\jre\lib目錄下找到的,你可以參考你的java目錄,將該文件改名為fontconfig.properties,復制到linux的jre的lib目錄下。

5、編輯lib/fontconfig.properties文件,在version=1后面加入:

version=1

#注意等號后面的和上面cat fonts.scale |grep iso10646輸出的是一樣的

allfonts.chinese-arphic1=-microsoft-microsoft yahei-medium-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
allfonts.chinese-arphic1=-microsoft-microsoft yahei-bold-r-normal--0-0-0-0-p-0-iso10646-1

在配置文件中查找sequence.allfonts,如果其后的sequence開頭的行中有chinese-arphics1,可以略過此步,否則在其后面加入一行:

sequence.fallback=chinese-arphic1

然后重新啟動項目就可以顯示漢字了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM