0

設備:MC 9090
操作系統:Windows Mobile 5的
打印機:QL 320通過串口連接到MC 9090
我送ZPL到串行端口,但僅在3x2的標籤打印機打印ANSI字符。沒有條碼或文字
斑馬QL 320打印ANSI字符?

任何幫助將不勝感激。

注意:I 不要要安裝特殊的打印機驅動程序。

這裏是我的代碼:

StringBuilder sb = new StringBuilder(); 
sb.AppendLine("^XA"); 
sb.AppendLine("^FO100,100^BY3"); 
sb.AppendLine("^BCN,100,Y,N,N"); 
sb.AppendLine("^FD123456^FS"); 
sb.AppendLine("^XZ"); 
string DataToPrint = sb.ToString(); 
SerialPort S = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); 
try 
{ 
    S.Open(); 
    S.Write(DataToPrint); 
    S.Close(); 
} 
catch (Exception Ex) 
{ 
    MessageBox.Show(Ex.Message); 
} 
+1

打印機是否打印ZPL命令?另外,你使用的是什麼固件版本? – banno

+0

打印機正在打印CCPL。在DUMP模式下,我看到該打印機支持CCPL。謝謝。 – LPP

回答

0

不知道你的ANSI字符的意思,但幾件事情要檢查是:如果通過串行連接你的意思是物理(非虛擬)串行連接,檢查打印機上的波特率,並確保您在SerialPort(「COM1」,9600,...)中指定的波特率與打印機波特率匹配。在Open()和Close()之前大約500毫秒的延遲是一個好主意;這將確保打印機在打開後準備好接收,並在Close()之前處理了您的標籤。另外,由於您要將ZPL發送到打印機,請檢查並確保打印機已設置爲接受ZPL。

+0

波特率是罪魁禍首。我以DUMP模式打印了打印機配置,並看到波特率爲19,200。我在代碼中使用了19,200,並且打印順利。我也加了延遲,也有幫助。謝謝! – LPP