springboot中flowable生成的流程图片乱码,折腾好久终于解决了
- 设置引擎字体
注意:如果系统中没有宋体需要安装(一般系统中都有宋体 linux字体查询命令: fc-list )
import org.flowable.spring.SpringProcessEngineConfiguration;
import org.flowable.spring.boot.EngineConfigurationConfigurer;
import org.springframework.context.annotation.Configuration;
/*
1. flowable配置----防止生成的流程图中中文乱码
*/
@Configuration
public class FlowableConfig implements EngineConfigurationConfigurer<SpringProcessEngineConfiguration> {
@Override
public void configure(SpringProcessEngineConfiguration engineConfiguration) {
engineConfiguration.setActivityFontName("宋体");
engineConfiguration.setLabelFontName("宋体");
engineConfiguration.setAnnotationFontName("宋体");
}
}
- 生成图片时指定字体
用如下方法
processDiagramGenerator.generateDiagram