Ir para conteúdo
  • Cadastre-se

Ajuda Com A Impressora Mp-4200 Th Nao Fiscal


Ver Solução Respondido por Atenas Soluções Softwares,
  • Este tópico foi criado há 3205 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
  • Membros Pro
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 ...
  • Membro Pro Verificado
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

César Cardoso - Ivaiporã - PR

  • Membros Pro
  • 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 ...
  • Membro Pro Verificado
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
  • Membro Pro Verificado
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.

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á 3205 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...
The popup will be closed in 10 segundos...