Ir para conteúdo
  • Cadastre-se

dev botao

Ajuda Com A Impressora Mp-4200 Th Nao Fiscal


Ver Solução Respondido por marcelo_sp,
  • Este tópico foi criado há 2665 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Pessoal.. antes de tudo um bom ano novo para todos, muita saúde e paz.

Estou as voltas com esse modelo de impressora,  MP-4200 TH  nao fiscal,e confesso estou tendo muita dificuldade em faze-la imprimir corretamente.

Utilizo Delphi e uso um componente chamado VDOPrint, que utiliza o spool do windows.

Instalei o driver de spool da bematech ele cria uma porta virtual, no meu caso com3, e a impressora no windows tudo normalmente, mas quando mando imprimir sai tudo desconfigurado.

Andei dando uma olhada na dll, no meu caso eu imprimo usando linha e coluna nas funções da dll não há essa opção...

Outra coisa que me deixou louco foi que vi em uma video-aula como se instala a impressora e os drivers..

Na video-aula a versão mostrada é a V.4.23 e a versão disponivel para download é a v.4.10.

Alguém já utilizou ou utiliza essa impressora?

Ela é conectada diretamente na USB e meu software utiliza LPT no caso como seria para compartilhar essa impressora?

Pelos comandos diretos da DLL tem que abrir e imprimir na porta virtual que é criada e depois fechar.. como ficaria isso se a impressora necessitar ser compartilhada?

Se alguém já passou por isso e puder me dar uma luz, desde já agradeço

Obrigado

Fausto

  • Moderadores
Postado

Aqui eu faço o seguinte, instalo driver da impressora, aquele baixado no site da bematech mesmo, durante o processo ele cria mesmo um porta virtual, mas cria também uma impressora normal, então eu envio a impressão para essa impressora e não a porta COM virtual, envio normalmente como se fosse um relatório gráfico qualquer.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Uma outra dica para ajudar tbm alem da do Regis , vc pode tbm utilizar a impressao direta tbm , assim :

 

1 - Instale normalmente o Driver da impressora (Isso serve para qualquer impressora , não só Bematech !) .

2 - Compartilhe ela com o nome desejado .

 

 

rotina no delphi :

 

var print : textfile ;

begin

AssignFile ( print ,  '\\nome_computador_local\nome_compartilhado_impressora' ) ; // A impressão é no proprio computador onde esta instalado a impressora ou na rede tbm se quizer !!!

Rewrite (print);

WriteLn (print , 'Linha impressa 1');

WriteLn (print , 'Linha impressa 2');

WriteLn (print , 'Linha impressa 3');

CloseFile (print);

end ;

 

 

obs : existem Comandos WriteLn para acionamento de guilhotina , acionamento de gaveta , etc...  funciona tudo !

 

Abraço !

  • Curtir 1
Postado

Aqui eu faço o seguinte, instalo driver da impressora, aquele baixado no site da bematech mesmo, durante o processo ele cria mesmo um porta virtual, mas cria também uma impressora normal, então eu envio a impressão para essa impressora e não a porta COM virtual, envio normalmente como se fosse um relatório gráfico qualquer.

Regis, nesse ponto eu também consegui chegar, fiz um teste enviando o meu cupom para uma impressora lazer. o cupom sai perfeito respeitando as fontes e a formatação.

Regis, o que você usa para confeccionar esses cupons? e quanto a fonte qual tamanho você usa?

Grato

Fausto

  • Moderadores
Postado

Faço como se fosse um relatório gráfico normal, aqui eu utilizo o FastReport, mas poderia ser qualquer outro (Rave, QuickReport, etc) eu confecciono o relatório normalmente mas respeitando a largura da bobina e envio como ser fosse para uma impressora normal selecionando normalmente também.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • 4 meses depois ...
  • Solution
Postado

Gostaria de saber como faço para configurar a fonte da impressora, quero diminuir o tamanho da fonte. Tem Como fazer isso utilizando o WriteLn?

 

 

Obrigado, César Cardoso

 

WriteLn é o comando de escrita , se vc usar a Classe TPrinter (AssignPrn) vc tem o controle do driver e tem acesso a font... etc...  Mas se for utilizar (AssignFile) não tem acesso !

 

Diferenças :

 

AssignPrn vc não tem impressão com concomitancia .

AssignFile vc tem impressão com concomitancia .

 

 

 

 Obs :

 

No driver das impressoras Bematech , existe um configurador onde vc configura a font  e outras propriedades da impressora .

  • 4 semanas depois ...
  • Membros Pro
Postado

Faço como se fosse um relatório gráfico normal, aqui eu utilizo o FastReport, mas poderia ser qualquer outro (Rave, QuickReport, etc) eu confecciono o relatório normalmente mas respeitando a largura da bobina e envio como ser fosse para uma impressora normal selecionando normalmente também.

Olá Régys,

Estou utilizando uma não fiscal (Bematech MP-4200 TH) com o FastReport e estou tendo problemas quanto ao tamanho máximo do formulário, sendo que se o formulário/relatório impresso tiver mais de uns 15 cm a impressora finaliza a impressão ao final dos 15 cm ignorando o restante.  Fiz mil e uma tentativas ajustando as configurações do driver e nada, o interessante é que o mesmo relatório às vezes imprime até uns 30 cm e logo em seguida volta a cortar nos 15 cm.

Consultei a Bematech e me informaram que existe uma limitação/problema não resolvido no driver do spool do modelo ref. a esta questão.

Mesmo assim gostaria de saber se chegou a testar ou utiliza este modelo de impressora e se teve algum problema parecido ou sabe de alguma dica pra resolver, senão terei que partir para a impressão direta e refazer tudo :-(

Desde já agradeço.

  • Moderadores
Postado

Engraçado que uso o driver de spool e nunca tive problemas, inclusive faço impressão em rede, tenho situações onde imprimo o pedido na cozinha do restaurante e também na frente de caixa, eu uso o fastreport, configuro ele para "relatório infinito", configuro a largura normalmente para o tamanho da bobina e o relatório imprime normalmente, inclusive com mais de 15 cm, acho que a única coisa que faço diferente e enviar um comando de cortar papel no final.

 

O relatório é um relatório gráfico normal do fastreport.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Membros Pro
Postado

Também tenho config. para "relatório infinito", fiz mais uma série de testes e o problema continua, de qualquer forma obrigado pelo retorno.

  • 1 mês depois ...
  • Membros Pro
Postado

Olá Pessoal uso esta impressora nas Versoes do Windows XP 32, Win7 64... Uso o Report Builder... No windows XP baixei o Driver no site do fabricante e instalei normalmente e funciona tudo ok tenho unclusive varios cllientes... ja no windows 7 vcs podem resolver da seguinte forma ou seja eu resolvi assim... instalei o driver e a impressora do fabricante depois instalei aquela Generic do Windows e coloquei ela para usar a porta com3... pronto fazendo isso está tudo resolvido...

  • 6 meses depois ...
Postado

Pessoal,

 

Preciso restabelecer este tópico, pois estou passando exatamente pelo problema dessa impressora não imprimir no Windows 7. A instalação foi feita tanto pelo driver anterior ao atual e com o atual.

 

A impressão de teste hora sai e hora trava. Todas as outras impressões travam no gerenciador de impressão e não sai nada.

 

As pessoas que conseguiram fazê-la funcionar teria como responder com os passos que realizaram para o sucesso do intento? Acrescento que já realizei as dicas apresentadas pelos membros Regis Silveira e Francisco 908 e os erros ocorridos foram os supracitados acima.

 

Antecipadamente agradecido.

  • 3 meses depois ...
Postado

Bom dia pessoal,

 

Eu tive a necessidade de fazer um comprovante nesta impressora, e seguindo as orientações do Régys colocando a "impressão Infinita" no FastReport eu conseguia visualizar o comprovante em tamanho normal na tela (com tamanhos maiores que uma folha A4).

 

Porém, ao enviar para a impressora o comprovante era cortado e não imprimia o restante.

 

Depois de sofrer bastante, descobri que a propriedade PrintMode em PrintOptions > PrintMode deve estar com a opção pmSplit.

 

E assim o comprovante passou a ser impresso normalmente em qualquer tamanho.

 

Atenciosamente

  • Curtir 2

Saudações,

Wislei de Brito Fernandes

  • 1 mês depois ...
Postado

Olá...

 

"Depois de sofrer bastante, descobri que a propriedade PrintMode em PrintOptions > PrintMode deve estar com a opção pmSplit."

 

Essa opção é no driver da impressora? Onde posso encontrá-la... ?

 

Obrigado

Rubens

Postado

Faço como se fosse um relatório gráfico normal, aqui eu utilizo o FastReport, mas poderia ser qualquer outro (Rave, QuickReport, etc) eu confecciono o relatório normalmente mas respeitando a largura da bobina e envio como ser fosse para uma impressora normal selecionando normalmente também.

 

Oi Regys, até consegui fazer utilizando o reportbuilder... ocorre que ao final de cada impressão a impressora trava aí tenho que ligá-la e desliga-la para que o próximo recibo seja impresso... já passou por isso?

 

Grande abraço.

  • Moderadores
Postado

Não, aqui ele imprime e ao final corta o papel, normal, nunca me aconteceu o problema de travar, só lembrando eu uso FastReport e ele tem uma opção de relatório roll que é um relatório com comprimento infinito, não sei se isso pode ser o caminho para entender o que acontece ai.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Membros Pro
Postado

Boa noite pessoal...

 

Eu tenho essa impressora e o meu problema é a abertura de gaveta da mesma, eu uso comunicação direta ou seja gravo o cupom em um arquivo de depois dou um TYPE arq.txt > LPT1  uma vez que utilizo o comando NET USE para criar essa "LPT1".

Já tentei de toda forma tudo funciona guilhotina impressão a unica coisa que não funciona de forma alguma é a abertura de gaveta.

 

Alguém tem alguma ideia.

 

Obrigado

  • 2 semanas depois ...
  • Membros Pro
Postado (editado)

Assista esse video que eu fiz, e vc vai achar uma forma melhor para tratar sua impressao e também abrir a gaveta... esse video fiz com impressora Epson TM-T20, mas para o seu caso troque apenas o comando da Epson pelo da Bematech.

Copie o Link abaixo e Cole em Seu Nevegador, se resolveu deixe sua resposta.

Video Em:https://www.youtube.com/watch?v=cwTCsp7BrLY

Editado por FRANCISCO908
  • 2 meses depois ...
Postado

Olá pessoal,

 

A pergunta seria par ao Regys, amigo qual FONT você usa para impressão no FastReport pois não consigo encontrar uma que fique parecido com a fonte padrão da impressora.

 

Obrigado pela ajuda.

Obrigado a todos!

  • 3 semanas depois ...
Postado

Pessoal, desculpa incomodar, mais alguém conseguiu fazer o ReportBuilder imprimir em tamanho maior que A4? 

Estou tendo problema para imprimir na MP-4200 sem que corte o papel antes de terminar de imprimir vários itens. Na tela mostra bonitinho, mais na impressora corta. Já procurei alguma função parecida com o citado no post do Wislei mais não encontrei nada.

  • Membros Pro
Postado

Bom já passou algum tempo da abertura do tópico mas vou acrescentar minha dica.

 

Nas impressora não fiscal da Bematech e Daruma existe as dll MP2032(Bematech) e DarumaFrameWork para impressora Daruma.

 

usando as dlls basta ir passado a impressão pelas funções da dll , informar a porta, morem existe a dependencia das dll do fabricante.

 

Observação.

 

pelas dlls tem como verificar se a impressora está ligada, modelo,tamanho do papel etc.

 

 

usando o FastReport

 

Basta passar o nome do compartilhamento, porem para Bematech tem que alterar a propriedade do relatório PrintMod para pmSplit para que todo relatório seja impresso até o fim corretamente,

já para Daruma só imprime até 70 itens  se for impresso 71 a impressora trava. nem o suporte da daruma conseguiu resolver este problema.

 

Para resolver definitivamente o problema fiz tudo com o GenericText como Segue abaixo

 

var

Cupom : TStringList

begin

     Cumpom := TStringList.Create;

     Cupom.add(Texto ou variavel);

     Cupom.SafeToFile(NomedoCompartilhamento);

     Cupom Free;

 

#ficaadica

  • Este tópico foi criado há 2665 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...