mxGraph 官方地址
https://github.com/jgraph/mxgraph
mxGraphicsCanvas2D
- 网上搜索到的结果只有一种,都是修改 com.mxgraph.canvas.mxGraphicsCanvas2D 这个类 plainText 方法,如图所示
存在的问题是,需要前端节点不采用 html 格式,mxGraph.prototype.htmlLabels = false;
- 节点开启html格式,图片输出是走 htmlText 方法在windows上无问题,移到 linux上,乱码问题依然未解决,经过分析是Linux上无中文字体导致
- Linux上安装中文字体 https://www.cnblogs.com/xionggeclub/p/6146484.html
- 开始只安装一个字体 宋体 SimSun,图片输出依然乱码,分析代码后发现每个节点的字体是根据节点属性 font-family 在重新设置的。修改 mxConstants 类中的字体属性以及 mxGraphicsCanvas2D.createHtmlDocument 方法