本地开发环境没有出现这种情况,放到linux CentOS上就出现了文字方块的问题,网上搜了下,原因是linux的java环境没有找到activiti中设置的对应字体导致的。代码中默认设置的的字体是“宋体”,然后找到相应的字体文件放到linux下jdk中java字体库中,重启项目就好了,具体步骤如下:
查找linux下jdk的安装目录
输入命令 whereis java 回车,显示jdk安装目录
找到jre下字体目录
cd /server/jdk1.8.0_191/jre/lib/fonts/
如果没有fallback文件夹,则需要创建 fallback 文件夹
创建命令 mkdir fallback 回车
进入 fallback 目录
将simsun.ttc simsun.ttf 字体文件放进去
注意:需要执行脚本,安装字体
cd fallback
mkfontscale
mkfontdir
若找不到命令先进行安装相关工具:
yum install -y fontconfig mkfontscale
重启服务