盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

Activiti流程图乱码

Activiti 分享牛 3988℃

Activiti流程图乱码,Activiti中文乱码解决方案。

在使用Activiti生成流程图的时候,往往会出现中文乱码的情况。这个时候就需要彻底解决该问题,下述的代码在Activit5.22版本中测试通过:
    public InputStream getActivitiPicByProcessDefKey(String processDefKey){
        ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) repositoryService.createProcessDefinitionQuery().processDefinitionKey(processDefKey).latestVersion().singleResult();
        //bpmnModel文件
        if(repositoryService instanceof  RepositoryServiceImpl){
            RepositoryServiceImpl repositoryService = (RepositoryServiceImpl)processEngine.getRepositoryService();
            BpmnModel bpmnModel2 = repositoryService.getBpmnModel(processDefinitionEntity.getId());
        }
        BpmnModel bpmnModel =   repositoryService.getBpmnModel(processDefinitionEntity.getId());
        List  activeActivityIds = new ArrayList<>(0);
        List highLightedFlows=new ArrayList<>(0);
        InputStream in = new DefaultProcessDiagramGenerator().generateDiagram(bpmnModel, "png", activeActivityIds,
                highLightedFlows,"宋体","宋体","宋体",null, 1.0);
        return in;
    }

 

转载请注明:分享牛 » Activiti流程图乱码