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