Activiti6 流程模型图中文显示为方块□□
解决中文显示问题
新增自定义类,继承原有DefaultProcessDiagramGenerator类,关键代码:
import org.activiti.bpmn.model.BpmnModel;
import org.activiti.image.impl.DefaultProcessDiagramGenerator;import java.awt.image.BufferedImage;
import java.util.List;public class CustomProcessDiagramGenerator extends DefaultProcessDiagramGenerator {protected String activityFontName = "宋体";protected String labelFontName = "宋体";protected String annotationFontName = "宋体";public CustomProcessDiagramGenerator(final double scaleFactor){super(scaleFactor);}public CustomProcessDiagramGenerator(){super();}@Overridepublic BufferedImage generateImage(BpmnModel bpmnModel, String imageType,List<String> highLightedActivities, List<String> highLightedFlows, double scaleFactor) {return generateImage(bpmnModel, imageType, highLightedActivities, highLightedFlows, this.activityFontName, this.labelFontName, this.annotationFontName, null, scaleFactor);}}
图片生成器
import org.activiti.bpmn.model.BpmnModel;
import org.activiti.image.ProcessDiagramGenerator;
import org.activiti.image.exception.ActivitiImageException;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;public class ImageGenerator {public static BufferedImage createImage(BpmnModel bpmnModel) {ProcessDiagramGenerator diagramGenerator = new CustomProcessDiagramGenerator();BufferedImage diagramImage = diagramGenerator.generatePngImage(bpmnModel, 1.0);return diagramImage;}public static BufferedImage createImage(BpmnModel bpmnModel, double scaleFactor) {ProcessDiagramGenerator diagramGenerator = new CustomProcessDiagramGenerator(scaleFactor);BufferedImage diagramImage = diagramGenerator.generatePngImage(bpmnModel, scaleFactor);return diagramImage;}public static byte[] createByteArrayForImage(BufferedImage image, String imageType) {ByteArrayOutputStream out = new ByteArrayOutputStream();try {ImageIO.write(image, imageType, out);} catch (IOException e) {throw new ActivitiImageException("Error while generating byte array for process image", e);} finally {try {if (out != null) {out.close();}} catch(IOException ignore) {// Exception is silently ignored}}return out.toByteArray();}
}
Activiti6 流程模型图中文显示为方块□□相关推荐
- python2.x和python3.x-matplotlib中文显示为方块-中文不显示-故障原理研究与解决
matplot的字体问题,有以下3种方式 一种是从pylab中进行全局管理,可以管理任意实验相关的字体,可以是和matplot无关的实验的字体问题的管理 一种是matplot的配置文件,进行全局管理 ...
- 解决Mac使用wine安装的软件中文显示成方块的问题
毫无疑问Mac的体验相较于Windows有质的区别.由于,平台的差异导致很多软件不兼容,尤其是使用某个平台的特定API的软件,比如本文用到的notepad++,导致很难迁移. Wine 这是一个在非W ...
- 皕杰报表斜线单元格、图表里或导出pdf的中文显示小方块解决方案
在皕杰报表中,如果含有斜线的单元格.统计图的报表.或导出pdf时,汉字变成小方框,这往往是服务器端操作系统的中文安装包没有装全,导致报表里用到的字体在服务器端的操作系统里找不到,因此成了小方块.因为斜 ...
- mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...
- linux 中文小方块,debian系统中文显示方块数字字母及黑块问号的解决办法
debian系统中文显示方块数字字母及黑块问号的解决办法 在安装debian系统的时候如果选择使用中文作为操作系统的字体,但在安装过程中并没有联网进行同步更新,那么很可能在debian系统安装成功以后 ...
- python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...
最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...
- python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法
1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...
- 我所知道坦克大战(单机版)之图形化显示生命值、添加功能方块:血包
本章目的 图形化显示生命值 添加功能方块:血包 一.图形化显示生命值 虽然我们现在在游戏窗口左上角显示了当前的生命值,但是觉得还是将血条显示出来更好一些 那么具体怎么做呢?使用面向对象思维在坦克类定义 ...
- python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
最新文章
- 笔记本计算机硬件知识,知识和经验:笔记本计算机的基本知识_计算机硬件和网络_IT /计算机_信息...
- FF小股东美国起诉恒大 要求收回中国公司控制权
- PSP DAILY软件功能说明书
- 编译linux内核时出错
- Kubernetes包管理器Helm发布3.0版本
- 通过制作数字桌面游戏和Web应用程序学习JavaScript
- 前端学习(3067):vue+element今日头条管理-上午总结
- C均值聚类算法及其实现
- 在 Centos 安装 MySQL
- “OneNMP”-超高性价比的实用网管工具
- 数据库系统概念 第六章 习题答案
- Cloud Computing HCIA-③华为企业级虚拟化解决方案
- 紫光拼音输入法6.7.0.9 论坛测试版发布
- 补天发动 3万多名白帽子找漏洞情报,这次有什么不一样
- 南柯服务器压力,性能测试新手误区(四):一切来自录制
- 麦腾支付:跨境支付与区块链支付的发展前景分析
- 计算机毕业设计之 新生报名系统系统
- 慎读书,精读书,反复读好书并学以致用
- 分区重分配(二十二)
- 面试篇---大四实习面试经历,总结一下自己的面试过程(函渠道、面试题、面试经验)