ZPL指令,打印二维码和Data Matrix

    generateCmd(obj){
      var arr = new Array()
      arr.push("^XA");
      arr.push("^LH0,0");
      arr.push("^MTT");
      arr.push("^PW400");
      arr.push("^LL160");
      arr.push("^LS0,0");
      arr.push("^LT0,0");
      arr.push("^CI26");
      
      //拆分fullQrCode
      var strArr = obj.fullQrCode.split(" ");
      //二维码
      //arr.push("^FO30,5^BQN,2,5^FDQA," + obj.fullQrCode + "^FS");
      //Data Matrix
      arr.push("^FT30,120^BXN,9,200,0,0,1,_");//FT30,120分别表示左边距和右边距;BXN后边的9表示二维码的大小
      arr.push("^FH^FD" + obj.fullQrCode + "^FS");

      //条码内容,下面的内容之所以用两个斜杠,是因为在js里面斜杠被当成特殊字符了,需要转义一下
      arr.push("^FT160,60^A0N,28,33^FH\\^CI28^FD" + strArr[0] + " " + strArr[1] + "^FS^CI27");
      arr.push("^FT160,95^A0N,28,33^FH\\^CI28^FD" + strArr[2] + " " + strArr[3] + "^FS^CI27");
      arr.push("^PQ1");
      arr.push("^XZ");

      return arr.join("");
    }

二维码的已注释了,改成了Data Matrix

参考网址:

http://www.chongshang.com.cn/news/view.asp?id=591(各种类型的码都有,比如二维码、Data Matrix)

http://labelary.com/viewer.html(模拟ZPL指令)

posted @ 2022-05-31 11:58  屌丝大叔的笔记  阅读(1985)  评论(0编辑  收藏  举报