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

马鞍山市重点工程建设管理局网站wordpress繁體模板

马鞍山市重点工程建设管理局网站,wordpress繁體模板,做房产网站赚钱吗,网站开发的技术内容需求是打印指定div实现小票打印功能。调用浏览器的自带打印功能只能实现打印可视区域,所以这里采用截图新窗口打开打印去实现此需求。 1.安装html2canvas库实现截图功能 npm install html2canvas --save2.在需要进行截图和打印的组件中,引入html2canvas…

需求是打印指定div实现小票打印功能。调用浏览器的自带打印功能只能实现打印可视区域,所以这里采用截图+新窗口打开打印去实现此需求。

1.安装html2canvas库实现截图功能

npm install html2canvas --save

2.在需要进行截图和打印的组件中,引入html2canvas库

import html2canvas from 'html2canvas';

3.实现截图打印功能

  1. 需要给打印元素添加id为targetDiv
<div id="targetDiv"></div>
  1. 截图div获取base64图片
    // 打印当前sheetprintDiv() {const div = document.getElementById('targetDiv'); // 通过id获取目标divhtml2canvas(div).then((canvas) => {const base64 = canvas.toDataURL(); // 将canvas转换为base64图片this.printMethods(base64); // 调用打印方法});}
  1. 书写打印方法
printMethods(base64) {const printWindow = window.open('', '_blank'); // 打开一个新的空白窗口printWindow.document.write(`<html><head><title>打印</title></head><style type="text/css">@media print {@page {size: auto;margin: 1mm; /* 影响打印的边缘margin */table { page-break-after: auto; }tr    { page-break-inside: avoid; page-break-after: auto; }td    { page-break-inside: avoid; page-break-after: auto; }thead { display: table-header-group; }tfoot { display: table-footer-group; }}}</style><img style="width:100%;height:auto;margin:0px auto;" src="${base64}"></html>`);printWindow.document.close();printWindow.onload = function () {// 图片加载完成后触发打印操作printWindow.print(); // 打印新窗口中的内容printWindow.onafterprint = function () {// 打印完成后关闭新窗口printWindow.close();};};}

注意:

1.  <head><title>打印</title></head>这里是新窗口的页面标题
2.  @media print {@page {size: auto;margin: 1mm; /* 影响打印的边缘margin */table { page-break-after: auto; }tr    { page-break-inside: avoid; page-break-after: auto; }td    { page-break-inside: avoid; page-break-after: auto; }thead { display: table-header-group; }tfoot { display: table-footer-group; }}}这一块是设置打印纸的大小 我这里是根据我元素的大小来设置的,可跟具体需求改写
http://www.yayakq.cn/news/17322/

相关文章:

  • 扬州做网站公司有哪些wordpress远程安装教程视频
  • 成都集团网站建设北京医疗网站建设公司
  • 免费企业推广网站莱芜金点子广告最新招聘信息
  • 微商手机网站设计公司网页设计教育培训
  • 网站最新域名ip查询接口怎么用网站卖自己做
  • 上海网站开发一对一培训网上购物哪个平台质量有保证
  • 湘潭网站建设 在线磐石网络360免费建站
  • 烟台百度网站建设推广网站设置路由器
  • 海南网站建设基本流程seo网站程序
  • 桐城网站设计中山做网站哪家专业
  • 门户网站建设 工具主流网站宽度
  • 密云区免费网站建设网站建设丶金手指a排名15
  • 零基础自学python国内seo公司
  • 做外国人生意的网站有哪些网址代理访问
  • 石家庄 外贸网站建设公司crm是什么系统软件
  • 湛江专业官网建站wordpress主题标签
  • 玉环建设局网站wordpress如何去除页眉部分
  • 关键词查询工具软件seo在线教学
  • 网站已经编辑好了 上线准备哪些工作宁波网站开发建设
  • 苏州做网站0512jinyan广州市建设工程检测协会网站
  • 深圳专业网站建设产品运营之中的广度讲解马鞍山做网站的公司78
  • 电子商务网站建设系统沭阳网站开发
  • 商城网站开发那家好推广方法英文
  • 建三江建设局网站腾讯企业邮箱注册申请免费
  • 德兴高端网站设计广东建筑企业100强
  • 做外汇网站代理商网站集约化建设管理方案
  • 网站建设信息推荐莱芜金点子电子版最新招聘信息
  • qq在线登录手机版网站seo的主要优化内容
  • 静态网站flash设计兼职网站
  • 一般纳税人网站建设多少税率信阳市网站建设公司