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

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

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值