Activiti7在Linux 部署后变成⽅块字乱码解决⽅案(离线centos7)
问题概述
在windows服务器上好好的,在linux部署的时候有出问题了
问题解析
服务器没有相关字体⽂件
代码:
解决思路
⼀开始尝试了其他博客的教程,均没⽤
[x] 添加jre字体 ---- 没⽤[x] 使⽤ProcessEngineConfigurationConfigurer 进⾏指定 ---- 没⽤
真正有⽤的⽅式 ↓↓ (离线安装)
最后把相关字体⽂件(宋体)从⽹上下载下来,上传到linux服务器⾥⾯把ttc字体⽂件丢到服务器/usr/local/share/fonts  ⽬录下,如果没有的话⾃⾏创建⼀下  @RequestMapping(value = "/process/model", method = RequestMethod .GET , produces = "image/svg+xml")    String getProcessDiagram (String processDefinitionId , String processInstanceId ) {        BpmnModel bpmnModel = repositoryService .getBpmnModel (processDefinitionId );        //List<String> ateHistoricActivityInstanceQuery().processInstanceId(processInstanceId).list().stream().map(item        List <String > highLightedActivities = new  ArrayList <>();        if  (processInstanceId != null ) {            try  {                highLightedActivities = processRuntime .processInstanceMeta (processInstanceId ).getActiveActivitiesIds ();            } catch  (NotFoundException e ) {                highLightedActivities .add (historyService .createHistoricProcessInstanceQuery ().processInstanceId (processInstanceId ).singleResult ().getEndActivi
}        }        try  {            String bpmn = new  String (IOUtils .toByteArray (processDiagramGenerator .generateDiagram (bpmnModel ,                    highLightedActivities , new  ArrayList <String >(), "SimS
un", "SimSun", "SimSun")),                    StandardCharsets .UTF_8);            return  bpmn ;        } catch  (IOException e ) {            e .printStackTrace ();        }        return  null ;    }1
linux离线安装nginx详细教程2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
下载fontconfig ⼯具
下载地址:我使⽤的是fontconfig-2.13.0-4.3.el7.x86_64.rpm
下载后,在linux中进⾏安装
安装完成后,运⾏查看是否有SimSun 相关的字眼(这⾥以宋体举例,其他字体为其他英⽂)
若没有,执⾏fc-cache -fv 进⾏刷新字体缓存,再看
如果还没有,执⾏查看dir 中是否有你刚刚放的tff字体⽂件的⽬录,如果没有,则在相关地⽅进⾏添加个<dir>标签把地址写上即可确保有字体后,刷新页⾯,流程图⾥⾯的□消失rpm -ivh fontconfig-2.13.0-4.3.el7.x86_64.rpm --nodeps --force 1fc-list 1vim /etc/f
1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。