问题:
最近在用C#做条码打印,使用的是斑马打印机。通过ZPL直接向LPT接口发送指令。有个疑问是,ZPL指令在源代码中编写的时候可以写成一行,还是需要通过换行符来一行一行的写。
string cmd = "^XA^MD30^LH60,10^FO20,10^ACN,18,10^BY1.4,3,50^BC,,Y,N^FD"+textBox1.Text+"^FS ^XZ";
还是
string cmd = "^XA/n^MD30/n^LH60,10/n^FO20,10/n^ACN,18,10/n^BY1.4,3,50/n^BC,,Y,N/n^FD"+textBox1.Text+"/n^FS/n ^XZ";
string cmd = "^XA^MD30^LH60,10^FO20,10^ACN,18,10^BY1.4,3,50^BC,,Y,N^FD"+textBox1.Text+"^FS ^XZ";
还是
string cmd = "^XA/n^MD30/n^LH60,10/n^FO20,10/n^ACN,18,10/n^BY1.4,3,50/n^BC,,Y,N/n^FD"+textBox1.Text+"/n^FS/n ^XZ";
万邦工业MROer解答:
ZPL是斑马的一种机器语言,在发送其语言字符串时,写在一行还是多行这个都是没有关系的,只需正确发送即可,无需使用换行符。
string cmd = "^XA^MD30^LH60,10^FO20,10^ACN,18,10^BY1.4,3,50^BC,,Y,N^FD"+textBox1.Text+"^FS ^XZ";
这样写没什么问题的。如果为了分段便于检查代码,还可以这样写:
string cmd = "^XA"+
"^MD30"+
"^LH60,10"+
"^FO20,10"+
"^ACN,18,10"+
"^BY1.4,3,50"+
"^BC,,Y,N"+
"^FD"+
textBox1.Text+
"^FS" +
"^XZ";
在使用ZPL进行打印时,可以通过写入txt文本文件的方式,然后发送txt文件到LPT端口的方式,采用这种方式的打印速度会比发送字符串到LPT端口的方式速度快。
<a href="http://www.mroer.com/Productmain_03.shtml">数据采集器</a>
<a href="http://www.mroer.com/Productmain_01.shtml">条码打印机</a>


