COMO IMPRIMIR CUPOM NÃO FISCAL NA BEMATECH 4200 TH
Olá.
Preciso criar um cupom na Bematch 4200 th mas não tenho ideia de trabalhar com essa impressora, visto que é a primeira vez que tenho essa necessidade.
Já tenho a impressora e o sistema pronto, falta apenas criar as funções de impressão do cupom.
Lembro que NÃO é cupom fiscal.
Preciso criar um cupom na Bematch 4200 th mas não tenho ideia de trabalhar com essa impressora, visto que é a primeira vez que tenho essa necessidade.
Já tenho a impressora e o sistema pronto, falta apenas criar as funções de impressão do cupom.
Lembro que NÃO é cupom fiscal.
Oi Elton segue alguns links de exemplos direto do site da Bematech
Exemplo C# .NET: http://partners.bematech.com.br/suporte-recursos/downloads/?did=159
Exemplo VB6: http://partners.bematech.com.br/suporte-recursos/downloads/?did=137
Espero que eles lhes ajudem no que esta precisando.
Exemplo C# .NET: http://partners.bematech.com.br/suporte-recursos/downloads/?did=159
Exemplo VB6: http://partners.bematech.com.br/suporte-recursos/downloads/?did=137
Espero que eles lhes ajudem no que esta precisando.
Elton, tenho um exemplo em VB6, não sei se te ajuda
Dim linha As String
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô]RECIBO NRO - [Ô] & Format(TxtRecibo.Text, [Ô]000[Ô]) & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô]Favorecido: [Ô] & LblNome.Caption & vbCrLf
linha = linha & [Ô]Endereço : [Ô] & cEnd & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô] TOTAL A PAGAR R$ - [Ô] & FormatNumber(LblValorPago.Caption, 2) & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô]________________________________________________[Ô] & vbCrLf
linha = linha & [Ô]Ass.:[Ô] & vbCrLf
EnviarDadosImpressora [Ô]
ome da impressora[Ô], [Ô]Impressao de Cupom[Ô], linha
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([Ô]BEMATECH 4200 TH[Ô], 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
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô]RECIBO NRO - [Ô] & Format(TxtRecibo.Text, [Ô]000[Ô]) & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô]Favorecido: [Ô] & LblNome.Caption & vbCrLf
linha = linha & [Ô]Endereço : [Ô] & cEnd & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô] TOTAL A PAGAR R$ - [Ô] & FormatNumber(LblValorPago.Caption, 2) & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & Chr(10) & vbCrLf
linha = linha & [Ô]________________________________________________[Ô] & vbCrLf
linha = linha & [Ô]Ass.:[Ô] & vbCrLf
EnviarDadosImpressora [Ô]
ome da impressora[Ô], [Ô]Impressao de Cupom[Ô], linha
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([Ô]BEMATECH 4200 TH[Ô], 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
Faça seu login para responder