GVKun编程网logo

解决 Activiti5.22 流程图部署在 Windows 上正常,但在 linux 上部署后出现中文变方块的问题

2

如果您想了解解决Activiti5.22流程图部署在Windows上正常,但在linux上部署后出现中文变方块的问题的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析#下面的Python程序在w

如果您想了解解决 Activiti5.22 流程图部署在 Windows 上正常,但在 linux 上部署后出现中文变方块的问题的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析#下面的 Python 程序 在 windows 上正常,在 Mac OS 上不能显示 tkinter 菜单,有什么办法解决?、Activiti Flowable Camunda 钉钉流程设计器 审批流程 流程引擎 兼容 Activiti5 Activiti6 Activiti7 快速开发平台(收费)、Activiti-master activiti5 在线java web流程设计器画布整合视频教程、Activiti-master java activiti5 在线web流程设计器整合视频教程的各个方面,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

解决 Activiti5.22 流程图部署在 Windows 上正常,但在 linux 上部署后出现中文变方块的问题

解决 Activiti5.22 流程图部署在 Windows 上正常,但在 linux 上部署后出现中文变方块的问题

总结 / 朱季谦

楼主最近在做公司的工作流平台,发现一个很无语的事情,Activiti5.22 的流程图在 Windows 环境上部署,是可以正常查看的,但发布到公司的 Linux 服务器上后,在上面进行流程图在线部署时,发现中文都变成了方块,如下图 ——

 在工作流的配置文件里,是正常配置了 “宋体” 格式

经过一番对比,发现 linux 服务器上很多字体是没有的,例如 “宋体”,“微软雅黑” 等中文字体就没有。

 由此可知,可以有两种解决思路 ——

1. 找到 linux 上存在的字体,在 xml 配置文件里把 linux 支持的字体替换原来的 “宋体”
2. 在 linux 上安装 “宋体” 字体;
 在 linux 上安装宋体字体的步骤如下:
 1. 在本地 Windows 系统的 C:\Windows\Fonts 目录下,可以拿到 “宋体” 格式的文件 simsun.ttc
2. 在 Linux 服务器上输入 echo $JAVA_HOME,找到服务器上 jdk 的存放路径,/usr/lib/jvm/jdk/jdk1.7.0_67
3.cd/usr/lib/jvm/jdk/jdk1.7.0_67/jre/lib/fonts 可进入到 jdk 路径的 fonts 目录下, 新建一个文件夹 mkdir newfont
4. 将 simsun.ttc 文件复制到 newfont 文件里;
5. 将字体缓存到系统中,执行以下命令:
mkfontscale(注:若无法执行该命令,可根据提示先执行 或者 yum install mkfontscale 进行安装,然后再执行)

mkfontdir

 fc-cache -fv(执行显示 fc-cache:command not found , 则需要安装 #yum install fontconfig)

 安装完后,重启应用,重新部署一个新的流程图,即可正常在 linux 上显示” 宋体 “中文了

 

 

本文同步分享在 博客 “朱季谦”(CNBlog)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

#下面的 Python 程序 在 windows 上正常,在 Mac OS 上不能显示 tkinter 菜单,有什么办法解决?

#下面的 Python 程序 在 windows 上正常,在 Mac OS 上不能显示 tkinter 菜单,有什么办法解决?

#下面的 Python 程序 在 windows 上正常,在 Mac OS 上不能显示菜单,有什么办法解决?

#! /usr/bin/env python

#1  开一个小窗
from tkinter import *
class App(Frame):
    def __init__(self, master):
        Frame.__init__(self,master)
        self.master.title("tkinter Menus")
        self.configure(height=120,width=200)
        self.grid(padx=15, pady=15,sticky=N+S+E+W)

#2 创建空菜单,加入空菜单
        self.menu = Menu(self)
        self.master.config(menu=self.menu)

#3 加入自己的菜单        
        self.tkMenu = Menu(self.menu)
        self.menu.add_cascade(label="TkMenu", menu=self.tkMenu)

        self.tkMenu.add_command(label="Simple",command=Simple)
        self.tkMenu.add_separator()

        self.tkMenu.add_command(label="Menu", command=Menu0)

def Simple():

    print("Simple")


def Menu0():
    print("Menu")


if __name__ == "__main__":

root = Tk()
app = App(root)
root.mainloop()

Activiti Flowable Camunda 钉钉流程设计器 审批流程 流程引擎 兼容 Activiti5 Activiti6 Activiti7 快速开发平台(收费)

Activiti Flowable Camunda 钉钉流程设计器 审批流程 流程引擎 兼容 Activiti5 Activiti6 Activiti7 快速开发平台(收费)

钉钉 Activiti5 Activiti6 Activiti7  Flowable Camunda 流程设计器
仿钉钉流程设计器&中国式流程引擎系统 兼容 Activiti5 Activiti6 Activiti7 Flowable5 Flowable6 Camunda 主流工作流引擎

 

兼容Activiti5 Activiti6 Activiti7 Flowable5 Flowable6 Camunda7 Zeebe 以及自研流程引擎

审批节点以及相关配置


 

抄送节点以及相关配置

子流程以及相关配置

条件分支以及相关配置

定时器节点以及相关配置

邮件节点以及相关配置

更多请访问 仿钉钉流程设计器

快速开发平台框架 快速开发平台
bpm 审批流 流程设计器
仿钉钉流程设计器&中国式流程引擎系统 兼容 Activiti5 Activiti6 Activiti7 Flowable5 Flowable6 Camunda 主流工作流引擎
钉钉流程设计器默认是此主流流程引擎无法识别的JSON,需要进行一层转化,才可以被这些流程引擎所识别,
当然还有一个版本是纯搭配JSON使用的后台自研流程引擎

可对标轻流 明道云,简道云,氚云的流程设计器
目前前端流程设计器支持如下节点
1>普通节点(UserTask)
2>并签\或签节点(MultiIinstanceUserTask)
3>定时器(ReceiveTask完成)
4>排他网关(ExclusiveGateway)
5>并行网关(ParallelGateway)
6>子流程(CallActivity)
7>抄送节点
8>发送短信\微信\钉钉\站内信节点
9>业务\请求\脚本\运维\编排节点
10>更多节点 ....等..

后续如果乙方需要增加其他节点,可手把乙方手教开发人员如何添加,稍加一段代码即可

请仔细看一下下方,下方说明了本项目目前都支持什么,都会附带什么东西(重要)

**1>本身支持任意节点添加任意层级扩展属性或扩展元素
2>不使用Activiti自带的找人机制 也即  CandidateGroup机制 (因为这种机制需要使用activiti/flowable的id表 没有必要)
好处 可以支持 岗位\SQL\RestFul\ 相对关系等复杂找人机制
3>摒弃 连线上的 条件表达式机制(默认用的JUEL ) ,使用Nashorn引擎 可灵活切换 如Groovy 或者用户自定义条件解析引擎都是可以的
4>支持常见中国式流程 ,目前支持
 1] 流程跳转 包含但不限于(普通节点跳转,会签节点跳转,包容\并行网关跳转 子流程跳转)以及衍生出来的特事特办,撤回,驳回,驳回发起人等
 2] 常见的流程需求  待办,在办,已办,抄送,委托,委派,取消委派,归还任务,终止流程,保存草稿,流程图监控,审批意见,审批附件,会签的加签以及减签,外出登记(出差期间,任务自动给委托的那个人) ,催办,任务加急等
2.1] 半实现代码
跳过的代码实现(判断什么情况下跳过没有实现,这个各个业务都不一样,可以到时候帮忙联调)
跳过的常见业务有 流程第一个节点跳过\下一个节点执行人是当前处理人跳过\任务节点执行人为空跳过\所有节点跳过
本人的流程常用审批意见(后台已经写好)
激活流程,挂起流程
待办的任务数量接口
催办代码已经实现,但是业务一般是需要在待办做一个标记 比方说变红 或者多一个小标记 flag后台已经实现,需要配合前端联调
任务超时提醒机制已经实现(需要和前端配合显示)
还有很多小功能点,不一一列举了

像一些流程迁移以及流程复活那种,在一些流程引擎框架本身就已经实现,不做赘述

上述是本项目目前支持的功能,本人如实对比过,在流程方面至少强过 pigx商业版,jeecgBoot商业版,jeesite商业版
guns,renren-fast商业版 ,ruoyi,zheng,CloudPlatform,eladmin,bladex商业版


 3] 任务提醒站内信机制(目前是配合站内信提醒, 当然可以配合乙方人员实现钉钉提醒,短信提醒,等一系列提醒机制)
 4]对流程引擎本身进行优化,主要是查询速度上面的优化
 5]流程门户代码可以接入非关系型数据库(eg:ElasticSearch ,MongoDB) 如常见的流程统计 都可以在非关系型数据库或者搜索引擎中完成,而无需再去查询mysql
 6]支持工作流的历史表接入非关系型数据库的方法(ElasticSearch MongoDB)
 
注意:接入非关系型DB或者搜索引擎,并不是所有的表都接入, 运行表不需要接入,因为Nosql不能支持强事务
历史数据库支持接入,但我建议接入到MongoDB中, 因为MongoDB可以间接实现多表联查且MongoDB4.0之后支持弱事务(但是这个事务表Redis的弱事务强)
 

5>本身也算是一个低代码平台,包含配套 流程设计器,拖拽表单设计器,代码生成器,大屏设计器等快速开发平台常见功能

6>后期如需定制工作流插件
 如:前后加签,等一切工作流问题,本人也可参与
7>也是最重要的一点
授人以鱼不如授人以渔!!!
本人可以做到线上或线下 讲解本工作流平台源码 讲解度相当于 工作交接  非常细致的讲解,
目前国内应该没有一家敢源码讲解自己产品的,**````

**本人可以附带讲解本工作流平台所用的技术:activiti\flowable\camunda
此讲解和目前网上现有的视频不一样,目前网上讲解的工作流视频基本只讲工作流基本servcie 以及基本的使用,
没有一家完整的配合中国式流程的实战课程,本人是既讲解工作流基础,也讲实战
8>本人赠送一套EasyUI版本的流程设计器(主要是为了可以兼容旧版) 当然也可以是BPMNJS
9>附带本项目技术支持**


结尾:

1>价格可谈,演示地址请私聊,谢谢
2>本人8年工作流引擎使用经验
本人免费为私聊者进行一次工作流技术选型针对于私聊者所在公司,结合项目周期,成本等进行一次工作流技术选型


重要:
支持移动端审批



功能示例

*****

Activiti-master activiti5 在线java web流程设计器画布整合视频教程

Activiti-master activiti5 在线java web流程设计器画布整合视频教程

本视频为activiti工作流的web流程设计器整合视频教程

整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器)

本视频共讲了两种整合方式

1. 流程设计器和其它工作流项目分开部署的方式

2. 流程设计器和SSM框架项目整合在一起的方式

视频大小 1.13 GB

本视频均为本人亲自录的,另附加赠送Activiti工作流视频(企业开发实例讲解)

(这个赠送的Activiti工作流视频里面的流程设计器用的ecllipse的插件)

初衷:如今没有像样的activiti工作流的web流程设计器,要么界面难看,要么没有源码,要么功能缺失。Activiti官方提供的流程设计器文档和资料较少,根本没有介绍如何把流程设计器独立出来方法,网上资料和文章相对也很少,不能解决问题。特此,本人亲自录一套视频教程来解决此问题

 

以下为赠送的视频截图

来源:www.fhadmin.org

Activiti-master java activiti5 在线web流程设计器整合视频教程

Activiti-master java activiti5 在线web流程设计器整合视频教程

本视频为activiti工作流的web流程设计器整合视频教程

整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器)

本视频共讲了两种整合方式

1. 流程设计器和其它工作流项目分开部署的方式

2. 流程设计器和SSM框架项目整合在一起的方式

视频大小 1.13 GB ~获取地址】   QQ313596790

官网 http://www.fhadmin.org/

 

本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解)

(这个赠送的Activiti工作流视频里面的流程设计器用的ecllipse的插件)

初衷:如今没有像样的activiti工作流的web流程设计器,要么界面难看,要么没有源码,要么功能缺失。Activiti官方提供的流程设计器文档和资料较少,根本没有介绍如何把流程设计器独立出来方法,网上资料和文章相对也很少,不能解决问题。特此,本人亲自录一套视频教程来解决此问题

 

以下为赠送的视频截图:官网 http://www.fhadmin.org/

关于解决 Activiti5.22 流程图部署在 Windows 上正常,但在 linux 上部署后出现中文变方块的问题的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于#下面的 Python 程序 在 windows 上正常,在 Mac OS 上不能显示 tkinter 菜单,有什么办法解决?、Activiti Flowable Camunda 钉钉流程设计器 审批流程 流程引擎 兼容 Activiti5 Activiti6 Activiti7 快速开发平台(收费)、Activiti-master activiti5 在线java web流程设计器画布整合视频教程、Activiti-master java activiti5 在线web流程设计器整合视频教程的相关知识,请在本站寻找。

本文标签: