Comando para Ignorar Faixa de Opções
Ir para o conteúdo principal
 
  • set 26 2016

    Edição 207 - Compatibilidade entre as impressoras MP-4200 TH e MP-100S TH

    Olá Partner Bematech e Desenvolvedor de Software, 

    Muitos de nossos parceiros de software vêm nos questionando sobre a compatibilidade de sua aplicação comercial com o novo modelo da impressora de recibos MP-100S TH Bematech - se sua aplicaç​​ão comercial, já homologada com a impressora MP-4200 TH, pode também utilizar a MP-100S TH sem a necessidade de modificações.

    Então, nesta edição de nosso newsletter Code Tips, venho apresentar para você a compatibilidade entre estes dois modelos e a instalação/programação das impressoras utilizando a dll MP2032/MP2064.

    Tanto a impressora MP-4200 TH quanto a MP-100S TH compartilham do mesmo driver USB.

    A instalação acontece a partir de um arquivo .inf disponibilizado no pacote da dll (MP2032/MP2064).

    Ao conectar a impressora no computador, o sistema operacional Windows a detecta como sendo um novo dispositivo. Neste momento, basta você interromper a busca do Windows e apontar para o local aonde o arquivo .inf (bematech_vcom.inf) está, avançando até concluir toda a instalação.

    Após a conclusão deste processo, o Windows exibirá no Gerenciador de Dispositivos, em Portas, um novo dispositivo chamado “Bematech MP-4200 TH” ou “Bematech MP-100S TH”.

    O driver USB irá gerar uma COM virtual na lista de dispositivos do Windows e cada impressora receberá uma atribuição. Por exemplo, podemos ter a impressora MP-4200 TH com a porta COM6 e a impressora MP-100S TH com a porta COM7, ou seja, o número da porta COM que o Windows disponibilizar para o uso.

    Repare neste vídeo:

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


    Quando eu ligo a impressora MP-100S TH o Windows atualiza as Portas do Gerenciador de Dispositivos, exibindo a porta COM7 para esta impressora.


    Quando eu troco de impressora, conectando ao computador a MP-4200 TH, o Windows exibe a COM6 para ela.

    Na aplicação comercial, basta iniciar a porta COMx criada pelo Windows. Exemplo: 

    iRetorno := IniciaPorta( ‘COM6’ );


    Lembrando que a função que configura o modelo da impressora deve ser utilizada antes da função “IniciaPorta” da mesma maneira para ambas as impressoras, totalmente compatível. Exemplo:

    iRetorno := ConfiguraModeloImpressora( 7 );


    As demais funções da dll, bem como os comandos nativos da impressora também são compatíveis. Alguns exemplos para conferir:

    cLinha := ‘TEXTO A SER IMPRESSO...’ + #13 + #10;
    iRetorno := FormataTX( cLinha, 2, 0, 0, 0, 0 );


    Será impressa a linha “TEXTO A SER IMPRESSO...” no formato normal.

     

    errorCorrectionLevel := 1;
    moduleSize := 7;
    codeType := 0;
    QRCodeVersion := 10;
    encodingModes := 1;

    codeQr := 'http://www.bematech.com.br';

    cComando := #27 + #97 + #01; // Habilita Centralizado
    iRetorno := ComandoTX( cComando, Length( cComando ) );

    iRetorno := ImprimeCodigoQRCODE( errorCorrectionLevel, moduleSize, codeType, QRCodeVersion, encodingModes, codeQr );

    cComando := #27 + #97 + #00; // Desabilita Centralizado
    iRetorno := ComandoTX( cComando, Length( cComando ) );​


    Será impresso o código de barras QRCODE centralizado na bobina.

    Repare que as funções são as mesmas para ambas as impressoras. Tanto faz o modelo MP-4200 TH quanto o modelo MP-100S TH, o código de barras será impresso igual. 

     

    cComando := #27 + #87 + #01;
    iRetorno := ComandoTX( cComando, Length( cComando ) ); // Comando para habilitar a impressão de expandido na largura

    iRetorno := BematechTX( ‘TEXTO A SER IMPRESSO...’ + #13 + #10);

    cComando := #27 + #87 + #00;
    iRetorno := ComandoTX( cComando, Length( cComando ) ); // Comando para habilitar a impressão de expandido na largura


    ​​Neste exemplo, será impresso a frase “
    TEXTO A SER IMPRESSO...” em formato expandido, usando a largura do papel.

     

    iRetorno := Le_Status;

    case iRetorno of
       0: Application.MessageBox( 'Impressora desligada!', 'Atenção', MB_ICONINFORMATION + MB_OK );
       5: Application.MessageBox( 'Pouco papel!', 'Atenção', MB_ICONINFORMATION + MB_OK );
       9: Application.MessageBox( 'Tampa aberta!', 'Atenção', MB_ICONINFORMATION + MB_OK );
      24: Application.MessageBox( 'Impressora OK!', 'Atenção', MB_ICONINFORMATION + MB_OK );
      32: Application.MessageBox( 'Sem papel!', 'Atenção', MB_ICONINFORMATION + MB_OK ); end;


    A função 
    Le_Status() mantém os mesmo valores de retorno para ambas as impressoras.

    cComando := #27 + #118 + #140;
    iRetorno := ComandoTX( cComando, Length( cComando ));


    ​O comando que abre a gaveta de dinheiro é o mesmo.


    Neste vídeo, demonstro o exemplo que preparei para executar algumas funções aqui comentadas:

     

    Estes são apenas alguns códigos de programação que preparei para que você possa perceber a compatibilidade das funções e comandos entre nossos principais modelos de impressoras de recibos – a MP-4200 TH e a MP-100S TH!

    Assim, concluímos mais esta edição. Dúvidas que surgirem, nossa equipe de suporte está à sua disposição pelos Canais de Suporte.

    Um forte abraço e boas implementações!

    André Munhoz
    andre.munhoz@bematech.com.br
    Programa Bematech Software Partners

    MP-4200 TH, MP-100S TH, Impressora de Recibo, MP2032.dll, MP-2064.dll, Compatibilidade

     

Faça Login ou Cadastre-se para comentar

 

Copyright © 2011 Bematech S.A. Todos os direitos reservados.

Powered by Cinq Technologies