2010年8月12日 星期四

發票機的列印注意事項

參考
----------
1.請先確認用來連接發票機的連接線接電腦端的是什麼介面...
通常是RS-232..接COM PORT, 如果電腦沒有COM PORT可用USB轉COM PORT連接線取代,
但USB轉COM的Driver要安裝正確.

2.不論是用USB轉COM or 直接接電腦COM PORT...在裝置管理員上都可以查到使用的
COM連接埠編號..COM1 OR COM2,3....這必須與你在程式上設定的PORT NAME是一致的.
例如:
Dim sPortNames() As String = SerialPort.GetPortNames()
Dim invoicePrinter As SerialPort = New SerialPort(sPortNames(0), 9600, Parity.None, 8, StopBits.One)
那麼請確認一下sPortNames(0)是否與實際連接的PORT名稱是一樣的.
或直接寫上PORT NAME,例如是接在裝置管理員上定義為COM1的PORT:
Dim invoicePrinter As SerialPort = New SerialPort("COM1", 9600, Parity.None, 8, StopBits.One)

3.既然傳輸率是設9600,None,8,1請再到裝置管理員上確認連接埠設定的值是否一致.
還有印表機本身硬體上指撥開關的設定是否一致.

4.另外建議加一條 invoicePrinter.Open()是否成功的判斷式在open之後,
Try
If invoicePrinter.IsOpen = True then
'開始輸出
End If
Catch ex as Exception
'顯示錯誤訊息
End Try

5.程式1是呼叫serial port去輸出ESC Command,所以不用安裝Driver..廠商沒有說錯.
請先核對一下你使用的發票印表機指令,建議先送一條初始化指令給印表機,
看看印表機是否會移動一下印字頭...前提是印表機在ON LINE READY狀態下..

沒有留言:

張貼留言