问题: 最近在用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"; 敏用数码解答: 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端口的方式速度快。
|