在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/
就可以解決問題了