解决中文显示问题

新增自定义类,继承原有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 流程模型图中文显示为方块□□相关推荐

  1. python2.x和python3.x-matplotlib中文显示为方块-中文不显示-故障原理研究与解决

    matplot的字体问题,有以下3种方式 一种是从pylab中进行全局管理,可以管理任意实验相关的字体,可以是和matplot无关的实验的字体问题的管理 一种是matplot的配置文件,进行全局管理 ...

  2. 解决Mac使用wine安装的软件中文显示成方块的问题

    毫无疑问Mac的体验相较于Windows有质的区别.由于,平台的差异导致很多软件不兼容,尤其是使用某个平台的特定API的软件,比如本文用到的notepad++,导致很难迁移. Wine 这是一个在非W ...

  3. 皕杰报表斜线单元格、图表里或导出pdf的中文显示小方块解决方案

    在皕杰报表中,如果含有斜线的单元格.统计图的报表.或导出pdf时,汉字变成小方框,这往往是服务器端操作系统的中文安装包没有装全,导致报表里用到的字体在服务器端的操作系统里找不到,因此成了小方块.因为斜 ...

  4. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  5. linux 中文小方块,debian系统中文显示方块数字字母及黑块问号的解决办法

    debian系统中文显示方块数字字母及黑块问号的解决办法 在安装debian系统的时候如果选择使用中文作为操作系统的字体,但在安装过程中并没有联网进行同步更新,那么很可能在debian系统安装成功以后 ...

  6. python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  7. python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法

    1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...

  8. 我所知道坦克大战(单机版)之图形化显示生命值、添加功能方块:血包

    本章目的 图形化显示生命值 添加功能方块:血包 一.图形化显示生命值 虽然我们现在在游戏窗口左上角显示了当前的生命值,但是觉得还是将血条显示出来更好一些 那么具体怎么做呢?使用面向对象思维在坦克类定义 ...

  9. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

最新文章

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

热门文章

  1. 软件设计的概念与原则
  2. 多因素身份认证之手机推送认证
  3. N皇后问题---线性方程处理
  4. 产品经理的分类和职责
  5. 宝塔面板下载网站日志,分析百度蜘蛛和谷歌蜘蛛的爬取记录
  6. python中remove函数的用法_Remove函数用法
  7. ACM大一练习赛-第三场------G - EPR悖论克鲁斯卡尔算法
  8. android打开教程,Android 打开网络上pdf文件
  9. Source Insight乱码解决方案
  10. 转载 冯羽的程序生涯之我见