2014-03-02 61 views
0

我使用下面的代码从测试表单打印到蓝牙Zebra QL220 Plus打印机。 (测试项目是在我主要项目中遇到这个问题时建立的)。WINCE打印到Zebra QL220只需一次

我第一次运行这个程序,它打印正确。 再次运行确切(不变)的代码完全没有。

不管我做什么:

  1. 从打印机
  2. 硬拽电池使用BTExplorer
  3. 重新启动程序重新启动WT41N0设备
  4. 重新连接打印机。

以下代码步骤通过调试器,但是完全没有。

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加 设备WTN41N0使用.net 3.5 开发操作系统Windows 8.1

回答

0

因为它似乎是打印机使用RFCOMM协议,仿真串行端口,你可以尝试更换打印机 VS2008使用蓝牙PC,并使用终端应用程序查看第一次接收的内容,然后再查看下一次接收的内容,了解设备是否在第二次打印时发送数据,以及与第一次发送相比是否有不同。