#off-topic Impressora não fiscal PHP

564 views
Skip to first unread message

Lucas Rodrigues

unread,
Dec 12, 2016, 3:01:42 PM12/12/16
to NFePHP
Olá, estou arduamente pesquisando sobre qual impressora devo utilizar pra imprimir COMANDAS de restaurante (cupom não fiscal).

Um amigo disse pra eu usar a Daruma DR700, mas vi que a Daruma não possui emulador... E não tenho a impressora aqui comigo. Encontrei na internet um comentário sobre usar o emulador da Bematech, que é idêntico a impressão na Daruma, será?

Sei que a Bematech possui emulador, oque é ótimo pra mim, porém, esse meu amigo disse que a integração do PHP com a Bematech é mais complicada de se fazer, visto que a Daruma é bem mais fácil. 

Nunca fiz esse tipo de impressão, poderiam me ajudar nisso, por favor?

O que preciso é saber qual impressora posso comprar (de 200 a 300 reais no ML)
e se existe algum package, ou se a documentação é boa pra fazer a integração.

Edwin Schissato

unread,
Dec 12, 2016, 3:06:37 PM12/12/16
to nfe...@googlegroups.com
Cara, não existe emulador para impressora Não fiscal. Existe emuladores pras impressoras fiscais (Já usei emulador, EPSOM, Bematech e Daruma).

Aqui onde trabalho recomendamos pros clientes a bematech não fiscal mp-4200-th, tive menos problemas que com daruma (outra não fiscal que testei).

Outra coisa, seu php vai rodar na internet , ou seja, não na mesma máquina do cliente que vai imprimir , certo? então você precisará de alguma solução instalada no pc da pessoa (aqui fizemos em java, que recebe os dados do browser via websocket no javascript)

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Dec 12, 2016, 3:09:38 PM12/12/16
to nfe...@googlegroups.com
Qualquer impressora ESCPOS pode ser integrada ao seu sistema usando o PHP, o problema está em passar os dados RAW para a porta da impressora, se o servidor é remoto. Essas impressoras normalmente são conectadas por USB, então você terá de ter alguma forma de enviar os dados para a porta USB da maquina local.

Aqui [posprint] tem alguns exemplos de classes que constroem os comandos na linguagem da impressora (cada marca é diferente, outras diferenças vão existir para diferentes modelos da mesma marca e entre  até os firmwares das mesmas impressoras, tenha sempre isso em mente)

Roberto

Lucas Rodrigues

unread,
Dec 12, 2016, 3:16:47 PM12/12/16
to NFePHP
Então, o ambiente é offline, terá um servidor com o sistema e o computador da recepção vai se conectar ao sistema em PHP, A impressora será conectada neste pc da recepção.

Lucas Rodrigues

unread,
Dec 12, 2016, 3:20:32 PM12/12/16
to NFePHP
Então, o ambiente é offline, terá um servidor com o sistema e o computador da recepção vai se conectar ao sistema em PHP, A impressora será conectada neste pc da recepção.

No caso teria que configurar a impressora padrão do pc para uma generic/text?
Pra uma "emulação" eu acho que poderia apenas mostrar na tela o que seria impresso.

Roberto Machado

unread,
Dec 12, 2016, 3:23:34 PM12/12/16
to nfe...@googlegroups.com
Normalmente esse é o caso o driver da impressora é o generic/text

Mas o aplicativo local (em caso offline) é que terá que montar esses comandos e não o server pois o server estará fora de alcance.

Roberto 

Lucas Rodrigues

unread,
Dec 12, 2016, 3:49:14 PM12/12/16
to NFePHP
Eu testei aqui com minha impressora laser brother, eu criei uma impressora generic/text, coloquei pra usar a mesma porta da impressora brother (virual usb) e imprimi por arquivo .doc e por impressao do navegador, ambos imprimiram sem problemas...

Minha dúvida é: Quero comprar a impressora DARUMA DR 700, pra imprimir com esse driver generic/text, como eu vou saber a quantidade de caracteres/espaços que se deve ter numa linha?

O emulador eu posso criar com HTML CSS, eu coloco a quantidade maxima de caracteres e vou fazendo os testes aqui, jogo as informações, e vou criando o modelo de nota, pra quando imprimir sair do mesmo jeito q ficou no "emulador"

Lucas Rodrigues

unread,
Dec 12, 2016, 3:52:11 PM12/12/16
to NFePHP
Isso mesmo Roberto , eu fiz dessa forma e funcionou :D Só tenho essa duvida agora da quantidade maxima de caracateres que a impressora do cupom recebe.

Eu vi que é marcado por milimetros, eu acho que poderia fazer a conversao do pixels para milimetros, e assim emular no navegador como ficaria essa impressao.


Em segunda-feira, 12 de dezembro de 2016 18:23:34 UTC-2, linux.rlm escreveu:

Roberto Machado

unread,
Dec 12, 2016, 3:52:55 PM12/12/16
to nfe...@googlegroups.com
Ai tem que estudar o manual da impressora 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Roberto Machado

unread,
Dec 12, 2016, 3:55:21 PM12/12/16
to nfe...@googlegroups.com
Varia em função:

1- da impressora (dpi)
2 - do set de caracteres usado
3 - da largura de papel

E outras coisas como a Bematech que cria limitações ao usar o ESCPOS "padrão" e não o "BemaPos" 

Mas é em torno de 40 a 50 caracteres por linha

Roberto

Denis Dos Santos Silva

unread,
Dec 12, 2016, 3:56:36 PM12/12/16
to NFePHP
sem dúvidas, a melhor opção é ter um equipamento físico.

Lucas Rodrigues

unread,
Dec 12, 2016, 3:57:59 PM12/12/16
to NFePHP
ah legal, a solução pra mim será essa mesmo, imprimir pelo driver generic/text, vai dar certo sim, eu formato com css a fonte e tamanho da impressao, vai ficar show, Muito obrigado @linux.rlm e @Edwin Schissato


Em segunda-feira, 12 de dezembro de 2016 18:52:55 UTC-2, linux.rlm escreveu:
Ai tem que estudar o manual da impressora 
Em 12 de dezembro de 2016 18:49, Lucas Rodrigues <lucas.op...@gmail.com> escreveu:
Eu testei aqui com minha impressora laser brother, eu criei uma impressora generic/text, coloquei pra usar a mesma porta da impressora brother (virual usb) e imprimi por arquivo .doc e por impressao do navegador, ambos imprimiram sem problemas...

Minha dúvida é: Quero comprar a impressora DARUMA DR 700, pra imprimir com esse driver generic/text, como eu vou saber a quantidade de caracteres/espaços que se deve ter numa linha?

O emulador eu posso criar com HTML CSS, eu coloco a quantidade maxima de caracteres e vou fazendo os testes aqui, jogo as informações, e vou criando o modelo de nota, pra quando imprimir sair do mesmo jeito q ficou no "emulador"


Em segunda-feira, 12 de dezembro de 2016 18:23:34 UTC-2, linux.rlm escreveu:
Normalmente esse é o caso o driver da impressora é o generic/text

Mas o aplicativo local (em caso offline) é que terá que montar esses comandos e não o server pois o server estará fora de alcance.

Roberto 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Dec 12, 2016, 3:58:23 PM12/12/16
to nfe...@googlegroups.com
Sem duvida Denis, não pude terminar o POSPRINT por falta de dispositivos físicos para testes e correções.

Roberto

Lucas Rodrigues

unread,
Dec 12, 2016, 4:12:00 PM12/12/16
to NFePHP
Sim é isso mesmo, é que o cliente quando for imprimir o cupom, eu vou preparar na minha api um json, e montar a impressao a partir dos dados desse json, pra sair tudo direito no cupom eu vou aplicar esse css, vai ter um botão pra imprimir, a pessoa só dá enter e vai ser impresso. Por enquanto eu só vou simular aqui essa impressao na folha A4.

Mas realmente é melhor com a impressora fisica da daruma aqui mesmo...

Lucas Rodrigues

unread,
Dec 12, 2016, 4:13:45 PM12/12/16
to NFePHP
Maravilha! Muito obrigado Roberto :D Estou negociando uma impressora da GPrinter, modelo 58L, vou ver se o vendedor deixa apenas eu fazer o teste, e dando certo eu já compro ela e envio para o endereço do cliente, agradeço imensamente a sua ajuda e de todos aqui!

Lucas Rodrigues

unread,
Dec 13, 2016, 10:12:56 AM12/13/16
to nfe...@googlegroups.com
Imagem inline 1
Instalei o emulador da Bematech na esperança de imprimir pelo driver generic text mas o resultado não foi esperado.

O emulador está usando a porta COM5, a impressora generic text também.

Eu tinha plugado minha impressora Brother na USB e na impressora generic text botei pra usar a porta USB também, e funcionou numa boa. :'( Já com esse emulador ai não.

Segui os passados deste video: https://www.youtube.com/watch?v=PAbivU-9Bx0

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/UOXKmMvsFKM/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Atenciosamente,

Lucas Rodrigues
Desenvolvedor de Software e Webdesigner

Claro: (17) 9-9224-0632 (com whats + telegram)
Skype: lucas.op...@hotmail.com

Roberto Machado

unread,
Dec 13, 2016, 10:15:16 AM12/13/16
to nfe...@googlegroups.com
Esqueça o emulador não serve para nada.

Se você quiser um emulador funcional faça um você mesmo esse dai é SÓ para impressoras fiscais.

Roberto

Lucas Rodrigues

unread,
Dec 13, 2016, 10:17:11 AM12/13/16
to nfe...@googlegroups.com
Então não posso pegar qualquer texto e imprimir numa impressora fiscal?

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/UOXKmMvsFKM/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Dec 13, 2016, 10:18:17 AM12/13/16
to nfe...@googlegroups.com
Pode ... a impressora fiscal também imprime documentos não fiscais

Roberto

Lucas Rodrigues

unread,
Dec 13, 2016, 10:18:37 AM12/13/16
to NFePHP
Meu medo é de chegar na hora que for instalar a impressora no pc do cliente e não imprimir nada.

Roberto Machado

unread,
Dec 13, 2016, 10:19:53 AM12/13/16
to nfe...@googlegroups.com
Essa possibilidade sempre existe 🤒😰😟😧😩😤😴

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--

Lucas Rodrigues

unread,
Dec 13, 2016, 10:21:24 AM12/13/16
to NFePHP
Roberto, só pra eu não ter nenhuma dúvida, quando eu for instalar a impressora no pc do cliente, eu vou criar uma impressora generic text no windows e apontar para a porta USB, quando eu imprimir pelo google chrome vai aparecer a opção de imprimir pela generic text (padrão), vai funcionar sem problemas né?

Roberto Machado

unread,
Dec 13, 2016, 10:25:56 AM12/13/16
to nfe...@googlegroups.com
haãããaaa .... muito provavelmente NÃO, não vai funcionar !!

Entenda que para funcionar desse jeito terá de usar o DRIVER do fabricante da impressora, esse driver é que irá converter os dados a serem impressos em uma imagem e enviar para impressora.

O processo será lento e a qualidade talvez baixa demais.

Para que você entenda, tem que conhecer como as impressoras funcionam e como passar dados corretos para as mesmas, eu sei por que sou de um tempo anterior aos drivers de impressão e anterior ao RUINDOWS.

Roberto 

Lucas Rodrigues

unread,
Dec 13, 2016, 10:27:56 AM12/13/16
to NFePHP
Então é ai que está o problema, mesmo eu usando o driver da impressora, na hora de imprimir pelo navegador não vai aparecer la IMPRESSORA DARUMA DR 700, aiai..

Lucas Rodrigues

unread,
Dec 13, 2016, 10:38:58 AM12/13/16
to NFePHP
Correção: vi que tem como instalar o driver spooler da DARUMA, assim funciona, na hora de imprimir pelo navegador eh soh selecionar a impressora daruma, que bom. problema resolvido entao :D
Reply all
Reply to author
Forward
0 new messages