Activiti6.0 流程文字模糊 太小 连接线文字不显示等问题解决

设计流程时是这样 

「1」上线之后是这样 连接线文字没显示 审批人文字太小,看不清

「2」加上之后是这样(丑爆,且文字模糊)

「3」字体大小调大,连线斜体改为加粗  文字全用14号  链接:https://pan.baidu.com/s/1YfxkysDLKWEKvKEYb1qcWw  密码:dh22

「4」连线字体颜色修改

「5」只改流程字体大小,解决字太小模糊的问题  链接:https://pan.baidu.com/s/1_ax9tVYFkSOb0-8_VK1tHQ  密码:o1qv

1. 下载上文对应百度网盘里的jar文件,放到maven仓库对应目录下:

忘了仓库位置的话,可以到开发工具里找,比如IDEA,打开Preferences,搜maven,就出来了

到本地maven仓库对应目录下 repository/org/activiti/activiti-image-generator/
替换掉6.0.0目录下的activiti-image-generator-6.0.0.jar
替换掉6.0.1-SNAPSHOT目录下的activiti-image-generator-6.0.1-SNAPSHOT.jar

2. 自己项目的Maven-Reimport-重新运行  即可:

IDEA 右键点击项目名 - Maven -  Reimport ->重启项目 - 解决。

如果想自己打jar包用的话,看下面的内容吧

参考:

http://www.shareniu.com/article/61.htm
https://blog.csdn.net/u010740917/article/details/101671154

--------------------------------------------------------------

1. 下载源码,根据需求修改源码,重新打包

git上下载activiti对应版本的源码 https://github.com/Activiti/Activiti

6.0的话,可以用我下好的:https://pan.baidu.com/s/1VxN9Euza1xzOq67-Ai6SuQ  密码:tpkj

git clone或者下载zip包解压到本地,本地开发工具打开项目,我用的是idea

展开项目modules下的activiti-image-generator,找到impl目录下的两个文件DefaultProcessDiagramCanvas.java 、DefaultProcessDiagramGenerator.java,

显示连线文字:

修改DefaultProcessDiagramGenerator.java文件中搜processDiagramCanvas.drawLabel,

这里需要新增两行代码

if (labelGraphicInfo != null) {
  processDiagramCanvas.drawLabel(sequenceFlow.getName(), labelGraphicInfo, false);
}else {
  //连线文字不显示的bug修复
  GraphicInfo lineCenter = getLineCenter(graphicInfoList);
  processDiagramCanvas.drawLabel(sequenceFlow.getName(), lineCenter, false);
}

修改展示的文字大小:

DefaultProcessDiagramCanvas.java中

各个流程图相关文字大小、颜色都在这里配置的

修改 FONT_SIZE的值:

protected static final int FONT_SIZE = 14;//改为自己觉得合适的大小

修改连接线文字颜色:

 protected static Color LABEL_COLOR = new Color(112, 146, 190);//这里默认浅蓝色,可以自己定义

修改连线斜体文字为粗体:

//LABEL_FONT = new Font(labelFontName, Font.ITALIC, 10);
LABEL_FONT = new Font(labelFontName, Font.BOLD, FONT_SIZE);//字体及文字大小

打包:

Maven Projects里找到Activiti - Image Generator 执行install,执行之后,到项目目录下找到activiti-image-generator      -   target -       activiti-image-generator-6.0.1-SNAPSHOT.jar 包,将jar包文件复制一份命名为activiti-image-generator-6.0.0.jar,拷贝两个jar包到本地的maven仓库对应目录下,jar包的使用方法在上文。

或者在Activiti root 里执行install也可以

发布了99 篇原创文章 · 获赞 55 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/torpidcat/article/details/104702768