BEMATECH MP-4200TH NAO FISCAL USB - IMPRIMIR
Pessoal Boa Noite!
Será que poderiam me dá uma ajudinha. Um cliente meu comprou uma BEMATECH MP-4200 TH, e preciso implementar para imprimir um cupom de simples conferência. O problema que não estou conseguindo imprimir ela é INTERFACE USB. alguém teria algum exemplo para me enviar, que se não me engano apesar de ser USB simula uma porta COM. Não estou conseguindo imprimir. Uso o Windos 7 64 Bits, já coloquei a DLL MP2032.dll em system32, SYSWOW64 e nada
Será que poderiam me dá uma ajudinha. Um cliente meu comprou uma BEMATECH MP-4200 TH, e preciso implementar para imprimir um cupom de simples conferência. O problema que não estou conseguindo imprimir ela é INTERFACE USB. alguém teria algum exemplo para me enviar, que se não me engano apesar de ser USB simula uma porta COM. Não estou conseguindo imprimir. Uso o Windos 7 64 Bits, já coloquei a DLL MP2032.dll em system32, SYSWOW64 e nada
TRSOFTWARES
EXISTE SIM UM COMANDO QUE SIMULA A COM, POREM NAO SEI SE FUNCIONA O DIRECIONAMENTO DE USB PARA COM AINDA NAO PRECISEI, MAS FAÇA O TESTE POIS PARA DIRECIONAR PARA A COM UMA IMPRESSORA QUE é PARALELA SERIA ASSIM
MODE COM1 = LPT1 (VISE VERSA)
EXISTE SIM UM COMANDO QUE SIMULA A COM, POREM NAO SEI SE FUNCIONA O DIRECIONAMENTO DE USB PARA COM AINDA NAO PRECISEI, MAS FAÇA O TESTE POIS PARA DIRECIONAR PARA A COM UMA IMPRESSORA QUE é PARALELA SERIA ASSIM
MODE COM1 = LPT1 (VISE VERSA)
se a maquina esta na rede, instala um impressora generica somente texto para ela, compratilha ela, manda imprimi no compartilhamento que funciona. Assim:
Open [Ô]\\MaquinaOuEnderecoIP\NomeDoCompartilhamentoCriado[Ô] for output as #1
print #1, [Ô]teste de impressao[Ô]
close #1
ate mais
Open [Ô]\\MaquinaOuEnderecoIP\NomeDoCompartilhamentoCriado[Ô] for output as #1
print #1, [Ô]teste de impressao[Ô]
close #1
ate mais
Veja se te ajuda
Dim LINHA As String [ô]Declarando a variável que manda o conteúdo para a impressora
LINHA = Space(8) & emprNome & vbCrLf
LINHA = LINHA & emprEnder & [Ô] - [Ô] & emprCid & [Ô] - [Ô] & emprUF & vbCrLf
LINHA = LINHA & Space(20) & [Ô]Tel. [Ô] & emprFone & vbCrLf
LINHA = LINHA & [Ô]------------------------------------------------[Ô] & vbCrLf
LINHA = LINHA & Space(13) & [Ô]Comprovante de Venda[Ô] & vbCrLf
LINHA = LINHA & Space(10) & [Ô]Nao valido como cupom fiscal[Ô] & vbCrLf
LINHA = LINHA & [Ô]------------------------------------------------[Ô] & vbCrLf
LINHA = LINHA & [Ô]Cliente : [Ô] & Format(TxtCodCli.Text, [Ô]00000[Ô]) & [Ô] [Ô] & Left(cboCliente.Text, 31) & vbCrLf
LINHA = LINHA & [Ô]Vendedor : [Ô] & Format(txtVen.Text, [Ô]00[Ô]) & [Ô] [Ô] & Left(txtNomeVen.Text, 19) & vbCrLf
LINHA = LINHA & [Ô]Pedido : [Ô] & Format(npedido, [Ô]000000[Ô]) & Space(2) & [Ô]Data: [Ô] & Format(Date, [Ô]dd/mm/yyyy[Ô]) & [Ô] [Ô] & Time & vbCrLf
LINHA = LINHA & [Ô]------------------------------------------------[Ô] & vbCrLf
LINHA = LINHA & [Ô]Codigo Descricao Preco Qtd Total [Ô] & vbCrLf
LINHA = LINHA & [Ô]------------ --------------- ------- ---- ------[Ô] & vbCrLf
For n = 1 To GrdItem.Rows - 1
LINHA = LINHA & Format(GrdItem.TextMatrix(n, 1), [Ô]0000000000000[Ô]) & Space(1) & Left(dprod, 15) & Space(Esp) & GrdItem.TextMatrix(n, 3) & Space(Esp1) &
next
EnviarDadosImpressora [Ô]Generic / Text Only[Ô], [Ô]Impressao de Cupom[Ô], LINHA
Public Declare Function OpenPrinter Lib [Ô]winspool.drv[Ô] Alias [Ô]OpenPrinterA[Ô] (ByVal pPrinterName As String, phPrinter As Long, ByVal pDefault As Long) As Long
Public Declare Function ClosePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function StartDocPrinter Lib [Ô]winspool.drv[Ô] Alias [Ô]StartDocPrinterA[Ô] (ByVal hPrinter As Long, ByVal Level As Long, pDocInfo As DOCINFO) As Long
Public Declare Function EndDocPrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function StartPagePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function EndPagePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function WritePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long, pBuf As Any, ByVal cdBuf As Long, pcWritten As Long) As Long
Public Type DOCINFO
pDocName As String
pOutputFile As String
pDatatype As String
End Type
Public Function EnviarDadosImpressora(NomeImpressora As String, NomeDocumento As String, Dados As String) As Boolean
Dim llngHndPrinter As Long
Dim llngHndDoc As Long
Dim llngRetorno As Long
Dim llngBytesGravados As Long
Dim ludtDocInfo As DOCINFO
[ô]llngRetorno = OpenPrinter([Ô]MP-4000 TH[Ô], llngHndPrinter, 0)
llngRetorno = OpenPrinter([Ô]Generic / Text Only[Ô], llngHndPrinter, 0)
If llngRetorno = 0 Then
MsgBox [Ô]Impressora não localizada![Ô]
Exit Function
End If
ludtDocInfo.pDocName = NomeDocumento
ludtDocInfo.pOutputFile = vbNullString
ludtDocInfo.pDatatype = vbNullString
llngHndDoc = StartDocPrinter(llngHndPrinter, 1, ludtDocInfo)
llngRetorno = StartPagePrinter(llngHndPrinter)
llngRetorno = WritePrinter(llngHndPrinter, ByVal Dados, Len(Dados), llngBytesGravados)
llngRetorno = EndPagePrinter(llngHndPrinter)
llngRetorno = EndDocPrinter(llngHndPrinter)
llngRetorno = ClosePrinter(llngHndPrinter)
If llngBytesGravados = Len(Dados) Then
EnviarDadosImpressora = True
Else
EnviarDadosImpressora = False
End If
End Function
Dim LINHA As String [ô]Declarando a variável que manda o conteúdo para a impressora
LINHA = Space(8) & emprNome & vbCrLf
LINHA = LINHA & emprEnder & [Ô] - [Ô] & emprCid & [Ô] - [Ô] & emprUF & vbCrLf
LINHA = LINHA & Space(20) & [Ô]Tel. [Ô] & emprFone & vbCrLf
LINHA = LINHA & [Ô]------------------------------------------------[Ô] & vbCrLf
LINHA = LINHA & Space(13) & [Ô]Comprovante de Venda[Ô] & vbCrLf
LINHA = LINHA & Space(10) & [Ô]Nao valido como cupom fiscal[Ô] & vbCrLf
LINHA = LINHA & [Ô]------------------------------------------------[Ô] & vbCrLf
LINHA = LINHA & [Ô]Cliente : [Ô] & Format(TxtCodCli.Text, [Ô]00000[Ô]) & [Ô] [Ô] & Left(cboCliente.Text, 31) & vbCrLf
LINHA = LINHA & [Ô]Vendedor : [Ô] & Format(txtVen.Text, [Ô]00[Ô]) & [Ô] [Ô] & Left(txtNomeVen.Text, 19) & vbCrLf
LINHA = LINHA & [Ô]Pedido : [Ô] & Format(npedido, [Ô]000000[Ô]) & Space(2) & [Ô]Data: [Ô] & Format(Date, [Ô]dd/mm/yyyy[Ô]) & [Ô] [Ô] & Time & vbCrLf
LINHA = LINHA & [Ô]------------------------------------------------[Ô] & vbCrLf
LINHA = LINHA & [Ô]Codigo Descricao Preco Qtd Total [Ô] & vbCrLf
LINHA = LINHA & [Ô]------------ --------------- ------- ---- ------[Ô] & vbCrLf
For n = 1 To GrdItem.Rows - 1
LINHA = LINHA & Format(GrdItem.TextMatrix(n, 1), [Ô]0000000000000[Ô]) & Space(1) & Left(dprod, 15) & Space(Esp) & GrdItem.TextMatrix(n, 3) & Space(Esp1) &
next
EnviarDadosImpressora [Ô]Generic / Text Only[Ô], [Ô]Impressao de Cupom[Ô], LINHA
Public Declare Function OpenPrinter Lib [Ô]winspool.drv[Ô] Alias [Ô]OpenPrinterA[Ô] (ByVal pPrinterName As String, phPrinter As Long, ByVal pDefault As Long) As Long
Public Declare Function ClosePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function StartDocPrinter Lib [Ô]winspool.drv[Ô] Alias [Ô]StartDocPrinterA[Ô] (ByVal hPrinter As Long, ByVal Level As Long, pDocInfo As DOCINFO) As Long
Public Declare Function EndDocPrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function StartPagePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function EndPagePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long) As Long
Public Declare Function WritePrinter Lib [Ô]winspool.drv[Ô] (ByVal hPrinter As Long, pBuf As Any, ByVal cdBuf As Long, pcWritten As Long) As Long
Public Type DOCINFO
pDocName As String
pOutputFile As String
pDatatype As String
End Type
Public Function EnviarDadosImpressora(NomeImpressora As String, NomeDocumento As String, Dados As String) As Boolean
Dim llngHndPrinter As Long
Dim llngHndDoc As Long
Dim llngRetorno As Long
Dim llngBytesGravados As Long
Dim ludtDocInfo As DOCINFO
[ô]llngRetorno = OpenPrinter([Ô]MP-4000 TH[Ô], llngHndPrinter, 0)
llngRetorno = OpenPrinter([Ô]Generic / Text Only[Ô], llngHndPrinter, 0)
If llngRetorno = 0 Then
MsgBox [Ô]Impressora não localizada![Ô]
Exit Function
End If
ludtDocInfo.pDocName = NomeDocumento
ludtDocInfo.pOutputFile = vbNullString
ludtDocInfo.pDatatype = vbNullString
llngHndDoc = StartDocPrinter(llngHndPrinter, 1, ludtDocInfo)
llngRetorno = StartPagePrinter(llngHndPrinter)
llngRetorno = WritePrinter(llngHndPrinter, ByVal Dados, Len(Dados), llngBytesGravados)
llngRetorno = EndPagePrinter(llngHndPrinter)
llngRetorno = EndDocPrinter(llngHndPrinter)
llngRetorno = ClosePrinter(llngHndPrinter)
If llngBytesGravados = Len(Dados) Then
EnviarDadosImpressora = True
Else
EnviarDadosImpressora = False
End If
End Function
tenho clientes usando ela, vc instala no windows normal, e depois compartilha ela......e manda a impressão para a porta normal...
Citação::
tenho clientes usando ela, vc instala no windows normal, e depois compartilha ela......e manda a impressão para a porta normal...
FUTURA mas você usa o MP2032.DLL para imprimir ou o print simples
Tópico encerrado , respostas não são mais permitidas