工作流配置文件activiti.cfg.xml 设置字体
- labelFontName
- activityFontName
- annotationFontName
activiti.cfg.xml 如下
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<!-- ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
//连接数据库的配置 processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/itcast0711activiti?useUnicode=true&characterEncoding=utf8");
processEngineConfiguration.setJdbcUsername("root"); processEngineConfiguration.setJdbcPassword("130427");
/* public static final String DB_SCHEMA_UPDATE_FALSE = "false"; 不能自动创建表,需要表存在
public static final String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表
public static final String DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自动创建表 */
processEngineConfiguration.setDatabaseSchemaUpdate(processEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); -->
<bean id="processEngineConfiguration"
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl"
value="jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8"></property>
<property name="jdbcUsername" value="root"></property>
<property name="jdbcPassword" value="123456"></property>
<!-- 没有表创建表 -->
<property name="databaseSchemaUpdate" value="true"></property>
<property name="labelFontName" value="宋体"></property>
<property name="activityFontName" value="宋体"></property>
<property name="annotationFontName" value="宋体"></property>
</bean>
</beans>
生产流程图片代码
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
RepositoryService repositoryService = processEngine.getRepositoryService();
String executionId = "2501";
ProcessDefinition pd = repositoryService.createProcessDefinitionQuery().processDefinitionKey("helloworld")
.latestVersion().singleResult();
BpmnModel bm = repositoryService.getBpmnModel(pd.getId());
//流程图
InputStream imageStream = processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator()
.generateDiagram(bm, "png",
processEngine.getProcessEngineConfiguration().getActivityFontName(),
processEngine.getProcessEngineConfiguration().getLabelFontName(),
processEngine.getProcessEngineConfiguration().getActivityFontName(),
processEngine.getProcessEngineConfiguration().getClassLoader(), 1.0);
//流程图--当前活动高亮
InputStream imageStream2 = processEngine.getProcessEngineConfiguration().getProcessDiagramGenerator()
.generateDiagram(bm, "png", runtimeService.getActiveActivityIds(executionId),Collections.EMPTY_LIST,
processEngine.getProcessEngineConfiguration().getActivityFontName(),
processEngine.getProcessEngineConfiguration().getLabelFontName(),
processEngine.getProcessEngineConfiguration().getActivityFontName(),
processEngine.getProcessEngineConfiguration().getClassLoader(), 1.0);
分享到:
相关推荐
总的来说,处理Activiti流程图中文乱码问题需要从多个角度出发,包括文件编码、Activiti配置、字体支持以及图形化工具的设置。通过以上步骤,通常可以有效地解决这个问题,使得中文在流程图中能正常显示。
在使用Activiti时,有时我们可能会遇到一个问题,即生成的PNG流程图出现乱码现象。这个问题涉及到图形渲染和字符编码两个方面,解决起来需要对Java编程和Activiti的工作原理有一定的理解。 首先,PNG乱码通常是因为...
activiti部署中文乱码解决,亲测有效, 1.activiti-webapp-explorer2\src\main\webapp\editor-app\i18n下en.json 2.activiti-webapp-explorer2\src\main\resources下 activiti-custom-context.xml 3.activiti-webapp-...
在使用Activiti工作流引擎的过程中,可能会遇到在CentOS7系统上显示汉字时出现乱码的问题。这主要是由于CentOS7默认安装的字体库不完全,无法正确渲染中文字符,尤其是当Activiti生成流程图或者日志输出时,可能会...
不懂可以问我,qq2738671
1. **工作流引擎**:JEEPLUS集成Activiti工作流引擎,提供了一套完整的工作流解决方案。Activiti是一款流程定义语言BPMN2.0的开源实现,支持复杂的流程设计。 2. **流程定义**:开发者可以通过图形化工具设计流程图...
Activiti 是一个强大的、开源的工作流引擎,它为企业提供了一种灵活、可扩展的方式来管理业务流程。在"activiti5.22工作流 web流程设计器"这个资源中,我们可以找到一个基于Web的流程设计工具,这使得非技术人员也能...
Activiti是一个基于Java的开源工作流引擎,广泛应用于企业级业务流程管理系统中。Activiti提供了动态获取流程图的功能,通过本文,我们将详细介绍Activiti如何动态获取流程图的过程。 绘图原理 Activiti中提供了一...
1. **中文乱码问题**:在使用 actiBPM 插件编辑 Activiti 流程图时,保存后可能出现中文乱码的情况。尽管 IDEA 的默认字符集设置已经调整为 UTF-8,但流程图中的中文字符仍然无法正确显示。这通常是因为 IDEA 的某些...
**SpringBoot 整合Activiti工作流详解** 在企业级应用开发中,工作流管理系统扮演着重要的角色,它能够帮助实现业务流程自动化,提高工作效率。Activiti 是一个开源的工作流引擎,它支持 BPMN 2.0 标准,使得业务...
### Activiti工作流学习第三天知识点总结 #### 配置Web项目支持注解 - **配置组件扫描**:为了能够自动发现和初始化Spring容器中的Bean,需要在Spring配置文件中配置`context:component-scan`标签,指定扫描的包...
在这个web流程设计器中,用户可以通过图形化界面创建和编辑流程图,这些流程图按照BPMN标准进行建模。 **BPMN 2.0** (Business Process Modeling Notation)是一种业务流程建模语言,它提供了一套标准化的符号和...