首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印JavaScript时未显示的QR代码

打印JavaScript时未显示的QR代码
EN

Stack Overflow用户
提问于 2021-12-27 18:22:30
回答 2查看 713关注 0票数 1

我有一个Qr代码,我想打印。Qr代码在页面中显示得很好,但是当我试图打印它时,它并没有显示出来。

在主页上-

在印刷版上-

Html

代码语言:javascript
复制
<div class="container" id="printarea">
        <div class="card"style="height: 386px;">
          <div class="card-body">
            <center>
             <div id="qrcode"></div>
             <br>
              <br>
              <br>
              <br>
              <br>
              <br>
              <br>
            Powered by <img src="{{env('APP_URL')}}/public/{{$app_setting->webLogo}}" class="logo-icon" alt="logo icon" style="width:40px;">
            </center>
          </div>
        </div>
      </div>

JQuery Qr码

代码语言:javascript
复制
<script>
 var qrcode1 = "{{Auth::guard('vendor')->user()->VendorURL}}";
 jQuery(function(){
    jQuery('#qrcode').qrcode(qrcode1);
 })
</script>

Qr码打印码

代码语言:javascript
复制
function printFunc() {
var divToPrint = document.getElementById('printarea');
var htmlToPrint = '' +
    '<style type="text/css">' +
    'table th, table td {' +
    'border:1px solid #000;' +
    'padding;0.5em;' +
    '}' +
    '</style>';
htmlToPrint += divToPrint.innerHTML;
newWin = window.open("");
newWin.document.write("<h3 align='center'>QR Code</h3>");
newWin.document.write(htmlToPrint);
newWin.print();
newWin.close();
EN

回答 2

Stack Overflow用户

发布于 2021-12-28 09:34:55

我得到了这个解决方案--将QR代码转换为图像

代码语言:javascript
复制
var canvas = $('#qrcode canvas');
var img = canvas.get(0).toDataURL("image/png");
newWin = window.open("");
var ig = '<p style="text-align: center;">Powered by <img src="{{env('APP_URL')}}/public/{{$app_setting->webLogo}}" class="logo-icon" alt="logo icon" style="width:40px;"></p>';
newWin.document.write("<h3 align='center'>QR Code</h3>");
newWin.document.write('<img style="display: block; margin: 0 auto;" src="'+img+'"/>');
newWin.document.write(ig);
setTimeout(function() {
newWin.print();
newWin.close();
}, 250);
}
票数 1
EN

Stack Overflow用户

发布于 2021-12-28 09:47:47

只需在打印预览页面中启用背景图形,单击更多设置即可查看

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70499089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档