問題: 最近在用C#做條碼打印,使用的是 斑馬打印機(jī)。通過ZPL直接向LPT接口發(fā)送指令。有個(gè)疑問是,ZPL指令在源代碼中編寫的時(shí)候可以寫成一行,還是需要通過換行符來一行一行的寫。 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"; 敏用數(shù)碼解答: ZPL是斑馬的一種機(jī)器語言,在發(fā)送其語言字符串時(shí),寫在一行還是多行這個(gè)都是沒有關(guān)系的,只需正確發(fā)送即可,無需使用換行符。 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進(jìn)行打印時(shí),可以通過寫入txt文本文件的方式,然后發(fā)送txt文件到LPT端口的方式,采用這種方式的打印速度會(huì)比發(fā)送字符串到LPT端口的方式速度快。
|