我正在从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);
}
任何想法为什么会发生这种情况以及如何解决这个问题。
由于
答案 0 :(得分:2)
您是以分行模式打印,还是CPCL格式?您使用的是连续媒体还是标签/间隙媒体?您的打印机可能配置错误,认为它正在打印标签(介质中有间隙)并且正在跳过它认为差距的位置。看看:
! U1 getvar "media.type"
SGD,如果您使用的是收据纸而不是标签,则应将其设置为日记帐。
! U1 setvar "media.type" "journal"
答案 1 :(得分:1)
事实证明,我需要做的就是安装Zebra打印机SDK,并针对作为SDK一部分提供的串口类重新编写代码。