在window下调试,生成图片后文字显示正常,但是打包成docker镜像后文字变成了方块
因为在工作流生产图的时候指定了宋体,如下图
inputStream = diagramGenerator.generateDiagram(bpmnModel, "png", highLightedActivities, highLightedFlows,"宋体", "宋体", "宋体",null, 1.0);
然后查看容器中$JAVA_HOME/jre/lib/fonts 中并没有宋体的字体,解决办法就是将window(C:\Windows\Fonts)下的对应字体复制到 $JAVA_HOME/jre/lib/fonts 目录下即可.所以在编写dockerfile的时候添加
ADD ./simsun.ttc /opt/jdk/jre/lib/fonts/
就可以解决问题了