WINCE打印到Zebra QL220只运行一次

时间:2014-03-02 18:52:46

标签: printing bluetooth windows-ce

我使用下面的代码从测试表单打印到Bluetooth Zebra QL220 Plus打印机。 (测试项目的建立是因为我在主项目中遇到了这个问题)。

我第一次运行此程序时,它正确打印。 再次运行确切的(未更改的)代码绝对没有任何意义。

无论我做什么:

  1. 从打印机中拉出电池
  2. 硬重启WT41N0设备
  3. 使用BTExplorer重新连接打印机
  4. 重新启动程序。
  5. 以下代码通过调试器进行,但绝对没有。

    Dim wSerialPort As SerialPort = New SerialPort()
    wSerialPort.BaudRate = 19200
    wSerialPort.Handshake = Handshake.XOnXOff 
    wSerialPort.DataBits = 8
    wSerialPort.Parity = Parity.None
    wSerialPort.StopBits = StopBits.One
    wSerialPort.PortName = "COM9:"
    wSerialPort.ReadTimeout = 500
    wSerialPort.WriteTimeout = 500
    
    wSerialPort.Open()
    wSerialPort.Write("! 0 200 200 600 1" & vbCrLf)
    wSerialPort.Write("LABEL" & vbCrLf)
    wSerialPort.Write("CONTRAST 0" & vbCrLf)
    wSerialPort.Write("TONE 0" & vbCrLf)
    wSerialPort.Write("SPEED 5" & vbCrLf)
    wSerialPort.Write("PAGE-WIDTH 419" & vbCrLf)
    wSerialPort.Write("T 7 1 40 141 Hello" & vbCrLf)
    wSerialPort.Write("FORM" & vbCrLf)
    wSerialPort.Write("PRINT" & vbCrLf)
    wSerialPort.Close()
    

    我有一个想法,我可能有错误的页面大小,打印机停在标签之间的间隙,但重新加载标签卷没有效果。

    有什么想法吗?

    设备: 打印机QL220 Plus 设备WTN41N0 VS2008使用.Net 3.5 Dev OS Windows 8.1

1 个答案:

答案 0 :(得分:0)

由于打印机似乎使用RFCOMM协议,模拟串口,您可能会尝试用支持蓝牙的PC更换打印机,并使用终端应用程序查看第一次接收的内容,然后是以下内容:了解您的设备是否在第二次打印时发送数据,以及与第一次发送相比有什么不同。