2013-03-29 09:24:07.0|分类: activiti|浏览量: 3096
使用activiti时候,图片资源会出现乱码问题,如图: 乱码问题是困扰国人的第一大问题,神马都出现乱码,没天理啊! 修改乱码的方法: (1)直接修改源码: org.activiti.engine.impl.bpmn.diagram.ProcessDiagramCanvas类的构造函数 protected String activityFontName = "Arial"; public ProcessDiagramCanvas(int width, int height) { this.canvasWidth = width; this.canvasHeight = height; if (Context.getProcessEngineConfiguration() != null) { this.activityFontName = Context.getProcessEngineConfiguration().getActivityFontName(); } this.processDiagram = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); this.g = processDiagram.createGraphics(); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setPaint(Color.black); Font font = new Font(activityFontName, Font.BOLD, FONT_SIZE); g.setFont(font); this.fontMetrics = g.getFontMetrics(); }把字体改为宋体就可以了,这种方法是不推荐的,这个太不灵活了。 (2)在配置文件activiti.cfg.xml中添加属性(强烈推荐): <property name="activityFontName" value="宋体"></property> 这种方式有人说只能在5.12,但是我看了看5.11也可啊! 主要看ProcessEngineConfiguration类有没有set方法: public void setActivityFontName(String activityFontName) { this.activityFontName = activityFontName; }这个是我在5.12版本中加入的,参见:http://jira.codehaus.org/browse/ACT-1502 另外5.13支持了labelFontName属性,用来设置输出流上文字的字体。 在配置文件activiti.cfg.xml中添加属性(强烈推荐) 是在哪个bean下面配置? 引用来自“咖啡兔”的评论这个是我在5.12版本中加入的,参见:http://jira.codehaus.org/browse/ACT-1502 <property name="labelFontName" value="${diagram.labelFontName}"/> 配置完,还是显示乱码?还有什么地方需要修改的吗? 引用来自“jayronwang”的评论引用来自“咖啡兔”的评论这个是我在5.12版本中加入的,参见:http://jira.codehaus.org/browse/ACT-1502 <property name="labelFontName" value="${diagram.labelFontName}"/> 配置完,还是显示乱码?还有什么地方需要修改的吗? 引用来自“开源知识共创土豪”的评论引用来自“jayronwang”的评论引用来自“咖啡兔”的评论这个是我在5.12版本中加入的,参见:http://jira.codehaus.org/browse/ACT-1502 <property name="labelFontName" value="${diagram.labelFontName}"/> 配置完,还是显示乱码?还有什么地方需要修改的吗? ![]() 引用来自“jayronwang”的评论引用来自“开源知识共创土豪”的评论引用来自“jayronwang”的评论引用来自“咖啡兔”的评论这个是我在5.12版本中加入的,参见:http://jira.codehaus.org/browse/ACT-1502 <property name="labelFontName" value="${diagram.labelFontName}"/> 配置完,还是显示乱码?还有什么地方需要修改的吗? ![]() ![]() 引用来自“Code_Newbie”的评论引用来自“jayronwang”的评论引用来自“开源知识共创土豪”的评论引用来自“jayronwang”的评论引用来自“咖啡兔”的评论这个是我在5.12版本中加入的,参见:http://jira.codehaus.org/browse/ACT-1502 <property name="labelFontName" value="${diagram.labelFontName}"/> 配置完,还是显示乱码?还有什么地方需要修改的吗? ![]() ![]() 引用来自“Code_Newbie”的评论引用来自“jayronwang”的评论引用来自“开源知识共创土豪”的评论引用来自“jayronwang”的评论引用来自“咖啡兔”的评论这个是我在5.12版本中加入的,参见:http://jira.codehaus.org/browse/ACT-1502 <property name="labelFontName" value="${diagram.labelFontName}"/> 配置完,还是显示乱码?还有什么地方需要修改的吗? ![]() ![]() |