微信小程序 使用wxml2canvas插件生成图片部分问题记录

文字无法加粗

css样式添加font-weight:bold,但是生成的图片字体未加粗。检查插件源码,发现bold被替换成了700(未设置字重的为400)在这里插入图片描述
解决办法:这里在源码_drawText方法的红框位置,直接将700替换回bold,插件就能正常绘制出加粗效果了。



绘制结果错乱(部分内容没绘制)

原因1:网络图片

首先,网络图片的域名,必须在小程序设置的"downloadFile合法域名"内,否则绘制不出图片,且导致该image元素后的所有元素都没有绘制(插件不报错)

其次,网络图片需要提前下载到缓存中,否则大概率绘制不出图片,且同样导致后面元素不绘制。
在这里插入图片描述
解决办法:使用wx.downloadFile提前下载所有图片,并替换src为缓存图片src

最后,建议在所有image标签中添加data-delay="1"属性,在这里插入图片描述
这样做的好处是

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值