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