二维码生成/保存/打印

qrcodejs2生成二维码

需引用qrcodejs2

 try {
          if (this.qrStyle && this.qrStyle.text) {
            if (this.qrCode) {
              this.qrCode.clear(); // 清除二维码
              this.qrCode.makeCode(this.qrStyle.text); // 生成另外一个二维码
            } else {
              this.qrCode = new QRCode(this.$refs.qrCodeBox, this.qrStyle);
            }
          } else {
            this.$message.error("二维码生成参数为空");
          }
        } catch (e) {
          console.log(e)
          this.$message.error(e)
        }
js 保存二维码图片
	    try {
          //找到需要转换的canvas
          var data = this.$refs.qrCodeBox.children[0].toDataURL().replace("image/png",
            "image/octet-stream;"); //获取二维码值,并修改响应头部。
          var filename = `${this.hint||this.qrContent}.png`; //保存的图片名称和格式,canvas默认使用的png格式。这个格式效果最好。
          var save_link = document.createElement('a');
          save_link.href = data;
          save_link.download = filename;
          save_link.click()
        } catch (e) {
          console.log(e)
          this.$message.error(e)
        }
js 居中打印二维码

利用隐藏的iframe进行window.print()可以防止当前页面布局混乱(特别是Vue项目)

		  var content = this.$refs.printBox.innerHTML;
          var iframe = document.createElement('iframe');
          var f = document.body.appendChild(iframe);
          iframe.id = "myIframe";
          iframe.setAttribute('style', "display:table;position:relative;width:0px;height:0px;top:-10px;left:-10px;");
          var w = f.contentWindow || f.contentDocument;
          var doc = f.contentDocument || f.contentWindow.document;
          doc.open();
          doc.write(content);
          var qrBox = doc.getElementById("qrCodeBox");
          var ptStyle = this.printStyle
          if (!ptStyle) {
            ptStyle =
              `display:table-cell;vertical-align:middle;position:absolute;top:50%;left:50%;margin-top:-${this.qrWidth/2};margin-left:-${this.qrHeight/2};`
          }
          qrBox.setAttribute('style', ptStyle)
          var div = doc.getElementById('hint')
          var isShowHint = this.isPrintHint && this.hint
          div.style.display = isShowHint ? 'inline' : 'none';
          doc.close();
          w.focus();
          w.print();
          document.body.removeChild(iframe)
          w.close();
        } catch (e) {
          console.log(e)
          this.$message.error(e)
        }
body内容
	<div ref="printBox" class="code-image">
      <div id="qrCodeBox" ref="qrCodeBox"></div>
      <div id="hint" class="print-info">{{hint}}</div>
    </div>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LabVIEW是一种基于图形化编程的软件开发平台,可以轻松地完成各种控制、测试、测量和监测的应用程序开发。二维码是一种用于存储各种信息的方便的编码方式,可以被扫描器或智能手机瞬间识别。在LabVIEW中生成二维码可以使用第三方工具包进行实现,例如QrCodeLibrary toolkit。 使用该工具包,可以快速创建二维码并嵌入到LabVIEW应用程序中。首先需要创建一个容器,然后将二维码图像插入到容器中。在插入图像时,需要指定二维码的数据内容、尺寸、颜色和位置等属性。此外,还可以对生成的二维码进行一些自定义操作,如添加logo、修改背景等。 在生成二维码的过程中需要注意一些细节,如二维码中存储的数据量不能过大,二维码的容错率需要根据具体需求做出选择等。最终生成的二维码可以被保存到文件中,也可以通过网络或其他途径传输。在实际应用中,二维码经常被用于产品标识、物流追踪、门禁卡、活动参与等场景中。 ### 回答2: LabVIEW是一款可视化编程语言,可以通过它来生成二维码。生成二维码需要使用二维码生成工具包。该工具包可以从NI官网下载并在LabVIEW环境下安装。在使用二维码生成工具包前,需要先在LabVIEW中创建一个VI,然后将工具包中的生成二维码函数添加到该VI中。 生成二维码的过程,其实就是将输入的字符串转换成二维码格式,并输出为一个图片文件。在LabVIEW中,可以通过设置任意的输入字符串,来生成所需的二维码。生成的二维码可以在VI中实时显示,并且可以保存为图片文件以备后续使用。 除了生成二维码,LabVIEW还可以通过调用扫描二维码的功能来实现读取和解析二维码的操作。使用LabVIEW开发读取二维码的应用程序,可以应用于多种场合,如物流管理、材料追溯和产品溯源等。 总之,LabVIEW的二维码生成功能可以方便快捷地生成二维码,并且具有较高的可扩展性,可以应用于各种各样的领域。 ### 回答3: LabVIEW是一种用于工程领域的流程图编程语言和集成开发环境。在实际应用中,有时需要生成二维码以方便信息的传输。LabVIEW提供了丰富的工具和函数库,可以帮助用户轻松生成二维码。 在LabVIEW中生成二维码需要用到QR Code Toolkit工具包。QR Code Toolkit提供了生成、解码、打印和显示二维码的功能。使用QR Code Toolkit生成二维码的步骤如下: 1. 打开LabVIEW并创建一个新的VI。 2. 下载并安装QR Code Toolkit。 3. 打开Vi,通过选择“QR Code”选项来创建一个QR Code。 4. 在弹出的对话框中,输入所需的文本信息并设置二维码的大小。 5. 单击“生成”按钮以生成二维码。 6. 可以利用LabVIEW中的“Image Control”等控件显示生成的二维码。 需要注意的是,生成的二维码应与规范相符。同时,为了保证Code的健壮性和可读性,建议在生成过程中使用高质量的打印材料以及保证环境的清洁度。 综上所述,利用LabVIEW生成二维码不仅方便快捷,而且有效提高了信息传输的效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值