您的位置:首页 > 其它

mxGraph 导出图片节点中文乱码问题解决方案

2017-12-05 17:01 1191 查看

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 方法



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mxGraph