解决Activiti6在linux环境中流程图的中文不显示的问题

使用Activiti6工作流引擎,制作了流程图后,Windows环境测试正常,流程图显示正常。

但项目部署到linux环境后,发现生成的流程图的中文没有显示出来,只显示了框框和线条。

如下:

解决Activiti6在linux环境中流程图的中文不显示的问题_第1张图片


通过度娘,参考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 
 

执行后看到的效果如下:

解决Activiti6在linux环境中流程图的中文不显示的问题_第2张图片

然后在/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.重启你的程序

然后你就会看见中文出来了。

特发此文记录一下



你可能感兴趣的:(Activiti)