前提条件,引入jquery和jquery.qrcode.js文件
script type="text/javascript" src="./js/jquery-2.2.3.min.js"></script>
<script type="text/javascript" src="./js/jquery.qrcode.min.js"></script>
html代码
<div class="printCode">
<div class="list twoCol" id="col" style="width: 794px;height: 1123px;border: 1px solid #b4b4b4;">
<ul class="colBox" id="colBox"></ul>
</div>
</div>
<button onclick="btnClick()" class="btn">打印</button>
生成两列二维码
//显示两列二维码
function createMulti(codeData){
let str = '';
for (let i = 0; i < codeData.length; i++) {
str += '<li style="width:50%;">';
//创建放置二维码和图片的容器
str += '<div class="qrBg qrbg1" id=q' + codeData[i].zichan_bianhao + '>'+
'</div><img id=qi'+codeData[i].zichan_bianhao+' class="q_img" />';
str += '</li>'
}
$('#colBox').html(str);
}
//创建码
function createCode(codeData){
for(let i=0;i<codeData.length;i++){
//先清空再赋值
document.getElementById('q'+codeData[i].zichan_bianhao).innerHTML = '';
//先生成canvas的二维码,renderweicanvas和table时直接打印会不显示
let qrcode = $('#q'+codeData[i].zichan_bianhao).qrcode({
render: "canvas",
width: 100,
height: 100,
text: codeData[i].zichan_bianhao
});
let canvas = qrcode.find('canvas').get(0);
//将二维码转换为图片
$('#qi'+codeData[i].zichan_bianhao).attr('src',canvas.toDataURL('image/jpg'));
//先隐藏canvas的二维码
$('.qrBg').hide();
//显示img的二维码
$('.q_img').show();
}
}
//点击按钮打印
function btnClick(){
let newDomHtml = '';
newDomHtml = $('#col').html();
let oldContent = document.body.innerHTML;
//将要打印的html赋给本页面
window.document.body.innerHTML = newDomHtml;
window.document.close(); //在IE浏览器中使用必须添加这一句
window.focus(); //在IE浏览器中使用必须添加这一句
//调用windows的打印接口
window.print();
window.location.reload(); //刷新页面
}
原文地址:https://blog.csdn.net/yxm_136452789/article/details/121956808
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_27904.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。