0

设备: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);
}
4

1 回答 1

0

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

于 2014-02-28T16:32:31.557 回答