2017-04-27 11 views
0

POS 수신 (USBCOMM.dll 통신) 인쇄에 Axiohm 열전 사 프린터를 사용하고 있습니다. 현재 이미지 (.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

글쎄, 내 자신의 질문에 대답하는 것이 당혹 스럽다. 나는 언젠가 그 문제를 해결하고 제기하기 위해 수색했다. 1. 8 비트 2 : 곧, 나는 이미지를 만드는 동안

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

는 기본적으로,이 3 가지를 확인해야합니다 열 인쇄 만들 비트 맵 이미지를 설명하는 유튜브에서이 비디오를 우연히 만났다 . 그레이 스케일 3. .bmp로 저장

그리고 새로운 이미지는 인쇄하는 동안 매력처럼 작동합니다. 너비가 용지 ​​너비보다 작은 지 확인하십시오.