Windows mobile - Zebra Printer mz220

时间:2011-10-25 13:07:32

标签: c# windows-mobile-6 zebra-printers

我正在从windows mobile 6设备通过蓝牙打印到Zebra打印机mz220。印刷工作正常到一定程度。在此之后,打印机暂停,然后在继续打印之前添加新行。这远非理想,因为暂停和新行可以通过打印不应该有新行的行来完成。

我正在使用.net中的SerialPort类,我添加了一个thread.sleep(1000),以便为打印的所有数据留出时间。这解决了早期的问题,即没有打印长收据上的某些数据。

                using (var serialPort = new SerialPort())
            {
                serialPort.PortName = this.PortName;
                serialPort.Open();
                Thread.Sleep(2500);

                serialPort.Write(text);
            }

任何想法为什么会发生这种情况以及如何解决这个问题。

由于

2 个答案:

答案 0 :(得分:2)

您是以分行模式打印,还是CPCL格式?您使用的是连续媒体还是标签/间隙媒体?您的打印机可能配置错误,认为它正在打印标签(介质中有间隙)并且正在跳过它认为差距的位置。看看:

! U1 getvar "media.type" 

SGD,如果您使用的是收据纸而不是标签,则应将其设置为日记帐。

! U1 setvar "media.type" "journal"

答案 1 :(得分:1)

事实证明,我需要做的就是安装Zebra打印机SDK,并针对作为SDK一部分提供的串口类重新编写代码。