解决中文显示问题

新增自定义类,继承原有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. 笔记本计算机硬件知识,知识和经验:笔记本计算机的基本知识_计算机硬件和网络_IT /计算机_信息...
  2. FF小股东美国起诉恒大 要求收回中国公司控制权
  3. PSP DAILY软件功能说明书
  4. 编译linux内核时出错
  5. Kubernetes包管理器Helm发布3.0版本
  6. 通过制作数字桌面游戏和Web应用程序学习JavaScript
  7. 前端学习(3067):vue+element今日头条管理-上午总结
  8. C均值聚类算法及其实现
  9. 在 Centos 安装 MySQL
  10. “OneNMP”-超高性价比的实用网管工具
  11. 数据库系统概念 第六章 习题答案
  12. Cloud Computing HCIA-③华为企业级虚拟化解决方案
  13. 紫光拼音输入法6.7.0.9 论坛测试版发布
  14. 补天发动 3万多名白帽子找漏洞情报,这次有什么不一样
  15. 南柯服务器压力,性能测试新手误区(四):一切来自录制
  16. 麦腾支付:跨境支付与区块链支付的发展前景分析
  17. 计算机毕业设计之 新生报名系统系统
  18. 慎读书,精读书,反复读好书并学以致用
  19. 分区重分配(二十二)
  20. 面试篇---大四实习面试经历,总结一下自己的面试过程(函渠道、面试题、面试经验)

热门文章

  1. android 申请移动应用的签名生成方法
  2. agv系统介绍_建设AGV系统
  3. linux删除pdf密码
  4. SEO优化转战移动手机站
  5. php如何计算三角函数,使用Python三角函数公式计算三角形的夹角代码示例
  6. 雷总:我也想做高级工程师 !
  7. 计算机excel必备知识,2017职称计算机考试EXCEL知识点:创建图表
  8. log4j输出多个自定义日志文件、动态配置多个日志文件
  9. Python爬取百度文库并存储为word文档
  10. php实现emoji表情包的数据库存储和展示