使用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.重启你的程序
然后你就会看见中文出来了。
特发此文记录一下