问题:  最近在用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端口的方式速度快。            
                           |