activiti页面展示流程图乱码_activiti 5.17 流程图中文乱码问题
1. 流程圖中任務(wù)中的中文亂碼顯示問題。
解決方法:設(shè)置processEngineConfiguration中的兩個(gè)字體屬性,例如:
。。。
2. 流程圖中TextAnnotation中的中文亂碼顯示問題。
此亂碼產(chǎn)生的原因是,負(fù)責(zé)畫流程圖的類DefaultProcessDiagramCanvas 定義注解的字體了屬性(為Arial):
protected static Font ANNOTATION_FONT = new Font("Arial", Font.PLAIN, FONT_SIZE);
然后再畫流程圖時(shí),不知什么原因,在外部配置了的字體并沒有使用,在代碼中硬編碼設(shè)置textAnnotation 字體為ANNOTATION_FONT?,導(dǎo)致出現(xiàn)中文亂碼,外部配置也沒用。見下面代碼:
public void drawTextAnnotation(String text, GraphicInfo graphicInfo) {
int x = (int) graphicInfo.getX();
int y = (int) graphicInfo.getY();
int width = (int) graphicInfo.getWidth();
int height = (int) graphicInfo.getHeight();
Font originalFont = g.getFont();
Stroke originalStroke = g.getStroke();
g.setFont(ANNOTATION_FONT);
...
解決方法:重新編譯此模塊,將默認(rèn)字體改成宋體,或者注釋掉設(shè)置字體代碼。是否可以自定義DefaultProcessDiagramCanvas,通過擴(kuò)展的方式來解決,目前我沒有發(fā)現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的activiti页面展示流程图乱码_activiti 5.17 流程图中文乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序使用函数的方法
- 下一篇: 文献阅读:知识图谱数据管理研究综述