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小时内删除。
发表评论