As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<br> RepositoryService reposService = (RepositoryService)BeanLoader.getBean("repositoryService");<br> Deployment deployment = reposService.createDeployment().name("UserDemo")<br> .addClasspathResource("UserTaskDemo.bpmn20.xml")<br> .deploy();<br>
<br> InputStream imageStream =null;<br> if(type!=null && type.equals("inst")){<br> RuntimeService runtimeService = (RuntimeService)BeanLoader.getBean("runtimeService");<br> //ProcessDefinitionEntity pde = (ProcessDefinitionEntity)processDefinition;<br> ProcessDefinitionEntity pde = (ProcessDefinitionEntity)((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition(processDefId);<br> if(pde.isGraphicalNotationDefined()){<br> System.out.println("isGraphicalNotationDefined:No diagram defined for process definition id ");<br> }else{<br> ProcessDiagramGenerator.generateDiagram(pde, "png", runtimeService.getActiveActivityIds(processInstanceId));<br> }<br> imageStream = ProcessDiagramGenerator.generateDiagram(pde, "png", runtimeService.getActiveActivityIds(processInstanceId));<br> }else{<br> String diagramResourceName = processDefinition.getDiagramResourceName(); <br> imageStream = repositoryService.getResourceAsStream(processDefinition.getDeploymentId(), diagramResourceName); <br> }<br> if(imageStream !=null){<br> byte[] b_image = new byte[1024];<br> while(imageStream.read(b_image)>0)<br> {<br> response.getOutputStream().write(b_image);<br> }<br> }<br>
<br> public ProcessDiagramCanvas(int width, int height) {<br> this.canvasWidth = width;<br> this.canvasHeight = height;<br> this.processDiagram = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);<br> this.g = processDiagram.createGraphics();<br> g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);<br> g.setPaint(Color.black);<br><br> Font font = new Font("Arial", Font.BOLD, 11);<br> g.setFont(font);<br> this.fontMetrics = g.getFontMetrics();<br> }<br>
<br> Font font = new Font("Microsoft YaHei", Font.BOLD, 11);<br>
<br>Index: .classpath<br>===================================================================<br>— .classpath (revision 3062)<br>+++ .classpath (working copy)<br>@@ -1,10 +1,53 @@<br>-<?xml version="1.0" encoding="UTF-8"?><br> <classpath><br>- <classpathentry kind="src" output="target/classes" path="src/main/java"/><br>- <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/><br>- <classpathentry kind="src" output="target/test-classes" path="src/test/java"/><br>- <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/><br>- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/><br>- <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/><br>- <classpathentry kind="output" path="target/classes"/><br>-</classpath><br>+ <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/><br>+ <classpathentry kind="src" path="src/test/resources" output="target/test-classes" excluding="**/*.java"/><br>+ <classpathentry kind="src" path="src/main/java" including="**/*.java"/><br>+ <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/><br>+ <classpathentry kind="output" path="target/classes"/><br>+ <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4.1/mail-1.4.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/apache/ant/ant/1.7.1/ant-1.7.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/apache/ant/ant-launcher/1.7.1/ant-launcher-1.7.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/antlr/antlr/2.7.7/antlr-2.7.7.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.1.3/antlr-runtime-3.1.3.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/asm/asm/3.2/asm-3.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/asm/asm-analysis/3.2/asm-analysis-3.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/asm/asm-commons/3.2/asm-commons-3.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/asm/asm-tree/3.2/asm-tree-3.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/asm/asm-util/3.2/asm-util-3.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/apache/commons/commons-email/1.2/commons-email-1.2.jar" sourcepath="M2_REPO/org/apache/commons/commons-email/1.2/commons-email-1.2-sources.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.4/commons-lang-2.4.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/commons-pool/commons-pool/1.3/commons-pool-1.3.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/drools/drools-api/5.1.1/drools-api-5.1.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/drools/drools-compiler/5.1.1/drools-compiler-5.1.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/drools/drools-core/5.1.1/drools-core-5.1.1.jar" sourcepath="M2_REPO/org/drools/drools-core/5.1.1/drools-core-5.1.1-sources.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/eclipse/jdt/core/compiler/ecj/3.5.1/ecj-3.5.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.0.1/geronimo-jms_1.1_spec-1.0.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jpa_3.0_spec/1.0/geronimo-jpa_3.0_spec-1.0.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/codehaus/groovy/groovy/1.7.5/groovy-1.7.5.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/com/h2database/h2/1.2.132/h2-1.2.132.jar" sourcepath="M2_REPO/com/h2database/h2/1.2.132/h2-1.2.132-sources.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/com/fasterxml/uuid/java-uuid-generator/3.1.2/java-uuid-generator-3.1.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/net/sourceforge/jtds/jtds/1.2.4/jtds-1.2.4.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/junit/junit/4.8.1/junit-4.8.1.jar" sourcepath="M2_REPO/junit/junit/4.8.1/junit-4.8.1-sources.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/livetribe/livetribe-jsr223/2.0.6/livetribe-jsr223-2.0.6.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/mockito/mockito-core/1.8.2/mockito-core-1.8.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.16/mvel2-2.0.16.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/mybatis/mybatis/3.0.4/mybatis-3.0.4.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/1.0/objenesis-1.0.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/apache/openjpa/openjpa/1.2.2/openjpa-1.2.2.jar" sourcepath="M2_REPO/org/apache/openjpa/openjpa/1.2.2/openjpa-1.2.2-sources.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/postgresql/postgresql/8.4-701.jdbc4/postgresql-8.4-701.jdbc4.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/net/sourceforge/serp/serp/1.13.1/serp-1.13.1.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-asm/3.0.3.RELEASE/spring-asm-3.0.3.RELEASE.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-beans/3.0.3.RELEASE/spring-beans-3.0.3.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-beans/3.0.3.RELEASE/spring-beans-3.0.3.RELEASE-sources.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/3.0.3.RELEASE/spring-core-3.0.3.RELEASE.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/subethamail/subethasmtp-smtp/1.2/subethasmtp-smtp-1.2.jar"/><br>+ <classpathentry kind="var" path="M2_REPO/org/subethamail/subethasmtp-wiser/1.2/subethasmtp-wiser-1.2.jar"/><br>+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/><br>+</classpath><br>\ No newline at end of file<br>Index: src/main/java/org/activiti/engine/impl/bpmn/diagram/ProcessDiagramCanvas.java<br>===================================================================<br>— src/main/java/org/activiti/engine/impl/bpmn/diagram/ProcessDiagramCanvas.java (revision 3062)<br>+++ src/main/java/org/activiti/engine/impl/bpmn/diagram/ProcessDiagramCanvas.java (working copy)<br>@@ -120,7 +120,7 @@<br> g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);<br> g.setPaint(Color.black);<br> <br>- Font font = new Font("Arial", Font.BOLD, 11);<br>+ Font font = new Font("Microsoft YaHei", Font.BOLD, 11);<br> g.setFont(font);<br> this.fontMetrics = g.getFontMetrics();<br> }<br><br>
Is the "Microsoft YaHei" font supported on every JRE on every platform?
Is the "Microsoft YaHei" font supported on every JRE on every platform?Nope. It does not exist on a standard Ubuntu 11.10 installation. Apart from that it is probably designed to render Chinese symbols best, which typically means that Latin characters have a kind of weird (fixed-width) appearance that most western readers are not used to.
Font font = new Font("Arial", Font.BOLD, 11);
Font font = new Font(Font.SANS_SERIF, Font.BOLD, 12);