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

来源:互联网 发布:excel如何去除重复数据 编辑:程序博客网 时间:2024/06/12 23:30

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



原创粉丝点击