记录lodop指定默认打印机

546 阅读1分钟
pringprice() {
      var self = this;
      let LODOP = getLodop();
      // 获取打印机LIst
      let counter = LODOP.GET_PRINTER_COUNT();
      for (let i = 0; i < counter; i++) {
        this.printerList.push({
          name: LODOP.GET_PRINTER_NAME(i),
          value: i,
        });
      }
      //取本地,判断是否有选过打印机
      var barcodeprint = window.localStorage.getItem("barcodeprintIndex");
      //初始选择打印机
      if (barcodeprint == undefined || barcodeprint == null) {
        if (LODOP.CVERSION) {
          LODOP.On_Return = function (TaskID, Value) {
            var barcode = self.printerList[Value].name;
            // 存取本地
            window.localStorage.setItem("barcodeprintIndex", barcode);
            // 再次调用打印
            self.pringprice();
          };
        }
        LODOP.SELECT_PRINTER();
      } else {
        //打印配置
        LODOP.PRINT_INIT("打印条码");
        var InnerHTML = this.$refs.printContent.innerHTML;
        LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", InnerHTML);
        LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Auto-Width");
        LODOP.SET_PRINTER_INDEX(barcodeprint); //指定打印机
        LODOP.PRINT();
        // LODOP.PREVIEW();
      }
    },