养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

ASP网页生成二维码并打印报表

时间:2024-10-24 21:24:10

ASP制作通过工单获取领料表,并生成物料批次二维码信息,然后打印出来

工具/原料

Dreamweaver8、ASP

打印机、IE浏览器

方法/步骤

1、需要用到下面两个js脚本文件,先到百度搜索下载jquery-1.9.1.min.js;jquery.qrcode.min.js

2、打印网页代码:<SCRIPTla艘绒庳焰nguage=JavaScript>functiondoPrint(){var惺绅寨瞀str="<html>";vararticle;varcss;varstrAdBegin="<!--NEWSZW_HZH_BEGIN-->";varstrAdEnd="<!--NEWSZW_HZH_END-->"varstrFontSize='【<Ahref="javascript:doZoom(16)">大</A><Ahref="javascript:doZoom(14)">中</A><Ahref="javascript:doZoom(12)">小</A>】'varstrdoPrint="doPrint()";varstrTmp;css="<style>"+"body{font-family:宋体}"+"td,.f12{font-size:12px}"+".f24{font-size:24px;}"+".f14{font-size:14px;}"+".title14{font-size:14px;line-height:130%}"+".l17{line-height:170%;}"+"</style>";str+=css;str+='<metahttp-equiv="content-type"content="text/html;charset=gb2312">';str+='<title>'+document.title+'</title>';str+="<bodybgcolor=#fffffftopmargin=0leftmargin=0marginheight=0marginwidth=0onLoad='window.print()'>";str+="<center><tablewidth=600border=0cellspacing=0cellpadding=0><tr><tdalign=rightvalign=bottom><ahref='javascript:history.back()'>返回</a><ahref='javascript:window.print()'>打印</a></td></tr></table>";str+="<tablewidth=1000border=0cellpadding=0cellspacing=20bgcolor=#EDF0F5><tr><td>";article=document.getElementById('ArticlePrint').innerHTML;if(article.indexOf(strAdBegin)!=-1){str+=article.substr(0,article.indexOf(strAdBegin));strTmp=article.substr(article.indexOf(strAdEnd)+strAdEnd.length,article.length);}else{strTmp=article}str+=strTmpstr+="</td></tr></table></center>";str+="</body></html>";document.write(str);alert(str);document.close();document.form.submit2.value="返回";}</SCRIPT>需要打印的部分用<divid="ArticlePrint"style="margin-left:1px;"><!--NEWSZW_HZH_BEGIN-->...<!--NEWSZW_HZH_END--></div>包起来注意IDArticlePrint,跟js里面对应调用如下:<inputtype="button"name="submit22"value="打印"title="打印"class="button"onclick="javascript:doPrint();javascript:history.back();"/>

3、二维码代码<SCRIPTlanguage=JavaScript>varqr罕铞泱殳code=荏鱿胫协newQRCode(document.getElementById("qrcode"),{width:90,height:90});functionmakeCode(){varelText=document.getElementById("QRcodeText");if(!elText.value){//alert("Inputatext");document.getElementById("QRcodeText").style.display='none';document.getElementById("qrcode").style.display='none';//elText.focus();return;}document.getElementById("QRcodeText").style.display='none';document.getElementById("qrcode").style.display='';qrcode.makeCode(elText.value);}makeCode();$("#text").on("blur",function(){makeCode();}).on("keydown",function(e){if(e.keyCode==13){makeCode();}});</SCRIPT>注意这段js要放到代码最后面</body></html>的前面需要显示二维码的位置加入下面代码:<tdwidth="10%"colspan="1"align="right"><inputid="QRcodeText"type="text"value="1234567890"style="width:2px;height:2px;display:none"/><divid="qrcode"style="width:90px;height:90px;margin-top:5px;margin-bottom:10px;margin-right:30px"align="center"></div></td>其中QRcodeText是二维码信息

4、心路历程:本机调试都OK了,各种浏览器调试都没问题,放到服务器运行也可以,但到生产线Win7电脑运行就不行了,打印出来时空白的,不显示打印预览...网上查询发现:1.jQuery.min.js有很多版本,2.0.0以上不支持IE8及以下浏览器流程卡打印开始调用了2.1.1版本,导致在Win10电脑可以用,但在产线电脑Win7都用不了(后来发现不一定是这个原因,可能有关系;在服务器网站框架内部运行不行,要跳出新窗口才能生成二维码和打印)Win10自带的edge浏览器、360浏览器打印时都有预览功能,但IE11都没有预览功能注意:将浏览器打印设置,打印背景颜色和图像,勾选上,同时将asp的背景色改成白色,才能打印出二维码

ASP网页生成二维码并打印报表

© 一点知识