html2Canvas 边框虚线

在使用html2Canvas转换含有虚线边框的元素时,遇到边框显示为实线的问题。通过隐藏虚线边框,调用html2Canvas生成canvas后,定位虚线边框位置并重新绘制,最终能正确显示虚线边框。实现过程包括隐藏虚线边框、生成canvas、还原边框样式,以及展示最终效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html2Canvas 边框虚线:https://blog.youkuaiyun.com/qq_33089275/article/details/98956987

 

在做一个协议签署截图,样式使用的是border的虚线(border: 1px dashed #ccc;),使用插件html2Canvas转出来的截图却变成了实线效果:

,然后就去github找答案,发现这是一个bug,最后在issues中无意看见大神这样的建议:

然后就试着:

1.在调用插件之前将我的虚线边框隐藏;

2.调用HTML2canvas插件得到canvas,再得到虚线边框的位置并canvas相应位置进行重新绘得到正确样式的图片。

3.最后再finally中还原1中的修改。

最后截图我的部分代码(刚做完未整理代码格式)

最终效果如图:

好了,大功告成。

有什么不懂的问题可以留言一起讨论。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值