当前位置: 首页 > news >正文

cms与php做网站的区别南京网络推广网站

cms与php做网站的区别,南京网络推广网站,黄山网站建设电话,能用VUE做网站最近使用 html2canvas导出Table表单为图片,但是转换出的图片被合并的单元格没有显示边框 查了原因是因为我为tr设置了背景色,然后td设置了rowspan,设置了rowspan的单元格就会出现边框不显示的问题。 解决方法就是取消tr的背景色,然…

最近使用 html2canvas导出Table表单为图片,但是转换出的图片被合并的单元格没有显示边框

查了原因是因为我为tr设置了背景色,然后td设置了rowspan,设置了rowspan的单元格就会出现边框不显示的问题。

解决方法就是取消tr的背景色,然后在td里设置背景色

或者把tr的背景色设置为透明,在td里设置背景色(对于使用了第三方表单的Table组件)-如果用的组件table,tr的背景色也是组件设置的。所以tr样式用这个覆盖background-color: transparent;,再设置单元格的background-color

最后就正常显示了,可以打印了

 

实现代码:

// 生成图片快照 DOM nodes convert to PNGconst saveImage = async () => {const canvas = await html2canvas(document.getElementById('capture'),{scale:2})const link = document?.createElement('a')link.download = `标签${data?.wastesName != null ? '-' : ''}${data?.wastesName??''}.png`link.href = canvas.toDataURL('image/png')link?.click()}/*** 打印及关闭窗口* @param printWindow Windows对象*/const openPrint = async (printWindow: any) => {await printWindow?.print();printWindow?.close()}/*** 打印*/const handlePrint = async () => {const canvas = await html2canvas(document.getElementById('capture'),{scale:2})const printWindow = window?.open('', '_blank');printWindow?.document?.open();printWindow?.document?.write('<html lang="zh"><head><title>打印</title></head><body>');printWindow?.document?.write('<img src="' + canvas.toDataURL('image/png') + '" style="width:100%" alt="">');printWindow?.document?.write('</body></html>');printWindow?.document?.close();// 在整个HTML文档加载完成后执行的操作printWindow.onload = () => openPrint(printWindow)};

当然你也可以用另一个库实现,我之前写了另一个库的实现方式,这个库在复制dom元素时会用到浏览器Window对象,但我们这套前端框架是通过微前端构建的,子应用中的Window对象被沙箱隔离了,无法使用Window对象的部分原生方法,所以我才转用html2canvas库的,该库中没用到Window对象,所以可以使用,但方便的还是HTML-to-image,使用链接:JavaScript实现React实现网页转换成图片截屏下载_react截取页面保存为图片到手机相册-CSDN博客

参考文献:

0、Features | html2canvas 

1、html2canvas 踩坑记录一_html2canvas导出table rowspan失效-CSDN博客 

http://www.yayakq.cn/news/365056/

相关文章:

  • 如何建设一个静态网站6现在自己做网站卖东西行么
  • 做外快的网站深圳网站设计招聘
  • 网站建设合同书 简易开化网络营销怎么做
  • 东莞外贸建站模板wordpress 产品类标题
  • 嘉兴做网站的哪家好wordpress置顶到首页
  • 营销网站建设的价格学校网站建设有限公司
  • 英文网站案例wordpress如何添加广告代码
  • 网站页面设计特点移动开发是干什么的
  • 网站建设藤设计马云预测明年房价
  • nat123做视频网站网站服务器和网站
  • 泉州网站制作哪个好薇网站改版需要注意什么
  • 代理网址网站西安网约车驾驶员资格证网上报名
  • wordpress.org配置网络推广seo怎么弄
  • 网站建设价表模板建设网站后如何上线
  • 上海外包公司网站建设哪里有做网站的教程
  • 长春制作网站企业做的网站用户密码在哪里找
  • 网站收录查询代码东莞高端网站建设费
  • 免费涨1000粉丝网站做网站不能有中文字符
  • 浙江平安建设网站wordpress文章自动生成标签
  • ppt做视频模板下载网站有哪些内容wordpress微信设置密码
  • 做网站重要标签php做网站安装
  • 做家乡特产的网站宁波seo品牌推广排名
  • 个人微信小程序免费制作平台进一步优化供给推动消费平稳增长
  • 南宁有本地租房做网站吗重庆市特种作业证报名
  • 做软装搭配的网站中山网站建设制作 .超凡科技
  • 苏州建设网站的网络公司公共法律服务网站平台建设预算
  • 南京学习做网站做国内贸易的网站
  • 用cms建网站容易吗网站 免费 托管运营
  • 做网站商城需要申请商标吗免费的招聘网站有哪些
  • wordpress woocommerce那里设置每页商品显示数量申泽seo