2017-04-27 48 views
0

我使用Axiohm熱敏打印機打印POS收據(用於通信的USBCOMM.dll)。目前,我可以打印所需的詳細信息以及圖像(.bmp文件)。現在我需要使用新圖像而不是現有圖像。新圖像包含條形碼。 當我嘗試打印新圖像時,我得到的只是一些垃圾值。以下是我使用的代碼。相同的代碼適用於舊圖像,但不適用於新圖像。有沒有我需要遵循的圖像格式。使用axiohm打印位圖圖像usbcomm dll

Dim filepath As String = AppDomain.CurrentDomain.BaseDirectory + "Resources\PrinterDlls\unnamed.bmp" 

      Using fs = New FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read) 
       Dim inpt As Byte() = New Byte(fs.Length) {} 
       inpt(0) = &H1F 
       fs.Read(inpt, 1, CInt(fs.Length)) 
       Dim ok As Boolean = Usb_WritePort(True, inpt, inpt.Length, written, IntPtr.Zero) 
       If Not ok OrElse written <> inpt.Length Then 
        Throw New Exception("USB write failed") 
       End If 
      End Using 

回答

0

那麼,這是令我感到尷尬的是我回答了我自己的問題。我搜索了一段時間來解決問題並提出了問題。不久之後,我在YouTube上遇到了這個視頻解釋的位圖圖像創建熱敏打印

https://www.youtube.com/watch?v=LdB33eWLjgU

基本上,你需要確保三兩件事同時創建映像: 1. 8位 2 。Greyscale 3.另存爲.bmp

而新圖像在打印時會像魅力一樣工作。同時確保寬度小於紙張寬度。