Zebra QL 320打印ANSI字符?

时间:2014-02-28 15:49:42

标签: c# serial-port zebra-printers windows-mobile-5.0 barcode-printing

设备:MC 9090
操作系统:Windows Mobile 5
打印机:QL 320通过串口连接到MC 9090
我将ZPL发送到串行端口,但打印机仅在3x2标签上打印ANSI字符。没有条形码或没有文字

任何帮助将不胜感激。

注意:我想要安装特殊的打印机驱动程序。

这是我的代码:

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 个答案:

答案 0 :(得分:0)

不确定ANSI字符是什么意思,但要检查的是:如果通过串行连接表示物理(非虚拟)串行连接,请检查打印机上的波特率并确保指定的波特率在您的SerialPort(“COM1”,9600,...)匹配打印机波特率。在Open()之后和Close()之前大约500毫秒的延迟是一个好主意;这将确保打印机准备好在打开后接收,并且它已在Close()之前处理了您的标签。此外,由于您要将ZPL发送到打印机,请检查并确保打印机已设置为接受ZPL。