设计流程时是这样
「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也可以