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指令)