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)等进行一些 ...
最新文章
- 面向对象之this与super
- rails的一些问题
- 看个电子书都会被黑客攻击,这是上面情况?
- 搜狐2012.9.15校园招聘会笔试题
- IE6/IE7/Firefox浏览器不兼容原因及解决办法
- 分享一个学习cocos-html5的链接
- js设置body高度、宽度为浏览器窗口高度、宽度
- bzoj 3172: [Tjoi2013]单词 AC自动机
- 测试开发之测试方法第二篇
- Linux C socket 编程之TCP
- 【js】【cornerstone】cornerstone使用url方式加载图像
- python改错题重要的事情说三遍_5个很好的Python面试题问题答案及分析
- Keli5 更改任意喜欢的字体
- idea全局主题_IntelliJ IDEA好看的主题设置(支持自定义)
- linux怎样解压bin文件,linux下解压bin文件
- xmind8 安装方法(old)
- 违反计算机安全网络,违反网络安全法规定会受到哪些处罚
- css中“~”(波浪号)、“,”(逗号)、“+”(加号)和“”(大于号)详解
- Spring的运行原理
- python创建ppt_ppt自动化创建工具——python-pptx