2014-03-02 100 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,並使用終端應用程序查看第一次接收的內容,然後再查看下一次接收的內容,瞭解設備是否在第二次打印時發送數據,以及與第一次發送相比是否有不同。