Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vitorm11

Impressora Térmica Não Fiscal - PHP / Windows

Recommended Posts

Olá, bom dia a todos.

 

Estou desenvolvendo um PDV simples em PHP para ser usado em apenas um evento.

Só que parei em uma questão, integração com uma impressora térmica não fiscal.

 

Já procurei na internet e no fórum e é difícil encontrar algo a respeito.

O PDV rodará em um notebook com Apache e Mysql em Windows. A impressora será instalada neste mesmo notebook.

 

Li sobre uma DLL printer do PHP porém ela não existe mais.

Alguém pode me dar uma força nisso?

 

Atenciosamente,

Vitor M. Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Bom dia Vitor!

 

Qual a impressora que você está utilizando?

 

Já fiz uma aplicação para a bematech mp 4000 th porém só funciona no IE por conta do activex.

 

Abraço.

Caio Rodrigues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Caio, bom dia.

 

Estava pensando em usar uma da Diebold.

Ainda não adquiri com medo de não conseguir utilizar.

 

Atenciosamente,

Vitor M. Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitor,

 

Se adquirir uma Bematech eu posso lhe orientar pois ela oferece algumas bibliotecas que são necessárias para a integração.

 

Porém como avia citado só irá ser executado no IE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitor,

 

Correto utilizei está postagem como base na minha integração.

 

Pode tentar adquirir uma usada para o caso da demonstração.

 

Atenciosamente,

Caio Rodrigues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caio, bom dia.

 

 

Teria como você me ajudar por favor?

O link para download dos arquivos não funciona mais, teria como você me dar uma ajuda?

Possui os arquivos ai?

 

Atenciosamente,

Vitor M. Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caio,

 

Você lembra qual impressora você utilizou da Bematech?

 

Atenciosamente,

Vitor M. Braga.

 

Vitor,

 

Segue site com os dados da impressora.

 

http://www.zipautomacao.com.br/impressora/impressora-nao-fiscal/impressora-nao-fiscal-termica/impressora-nao-fiscal-termica-mp-4200-th-guilhotina-bematech-gratis-bobina?parceiro=1785&gclid=CM6HttG6l8YCFU0YHwodlU0Ayw

 

Atenciosamente,

Caio Rodrigues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caio, bom dia.

 

Você conseguiu imprimir imagem, ativar a guilhotina?

Comprei uma impressora e vou realizar os testes a partir de segunda.... Mas queria saber se esses comandos são possíveis.

 

Há a possibilidade de você deixar fonte maior, negrito essas coisas?

 

Se você tiver arquivos de exemplo será muito útil.

 

Atenciosamente,

Vitor M. Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitor, Boa tarde,

 

Não tentei fazer impressão de imagem.

 

Referente a guilhotina aciona normal.

 

Agora para deixar a letra maior e em negrito depende muito da impressora.

 

Segue abaixo os códigos.

 

 

<HEAD>
<TITLE>IMPRESSÃO CUPOM</TITLE>

<OBJECT id="BemaPrinter1" height="14" width="14" classid="clsid:310DBDAC-85FF-4008-82A8-E22A09F9460B" VIEWASTEXT> </OBJECT>

</HEAD><BODY onload="Inicializa();imprimi();PartialCut();window.location='PAGINA" onunload="Finaliza();">
<script type="text/javascript">
function Inicializa(){
// Abre a porta de comunicacao
iRetorno = BemaPrinter1.IniciaPorta("USB");
if (iRetorno <= 0)
alert("Problemas ao abrir a porta de Comunicação USB. " + iRetorno);
else
{
ModeloImpressora(3);
}
}
function Finaliza(){
BemaPrinter1.FechaPorta();
}
function AbrePorta() {
iRetorno = BemaPrinter1.IniciaPorta("USB");
if (iRetorno <= 0)
alert("Problemas ao abrir a porta de Comunicação " + "USB" + ". " + iRetorno);
}
function FullCut() {
iRetorno = BemaPrinter1.AcionaGuilhotina(1); // modo total (full cut)
if (iRetorno != 1)
alert("Problemas no corte do papel../nPossíveis causas: Impressora desligada, off-line ou sem papel");
}
function PartialCut() {
iRetorno = BemaPrinter1.AcionaGuilhotina(0); // modo total (full cut)
if (iRetorno != 1)
alert("Problemas no corte do papel../nPossíveis causas: Impressora desligada, off-line ou sem papel");
}
function ModeloImpressora(valor) {
iRetorno = BemaPrinter1.ConfiguraModeloImpressora(0)
if (iRetorno == -2)
alert("Parâmetro inválido na função ConfiguraModeloImpressora.");
}
</script>
<SCRIPT language="VBScript">
function CaracterGrafico
dim cmd
' DESENHO
' 1 2 3 4 5 6 7 8 9
' bit 7 = 128 * *
' bit 6 = 064 * * *
' bit 5 = 032 * * * *
' bit 4 = 016 * * * * *
' bit 3 = 008 * * * * * *
' bit 2 = 004 * * * * * * *
' bit 1 = 002 * * * * * * * *
' bit 0 = 001 * * * * * * * * *
' Sequencia de bytes para a montagem do desenho acima
cmd = chr(27) + chr(94) + chr(18) + chr(0)
iRetorno = BemaPrinter1.ComandoTX( cmd, Len(cmd) )
cmd = chr( 255 ) + chr( 0 ) + chr( 0 ) + chr( 0 ) + chr( 127 ) + chr( 0 ) + _
chr( 0 ) + chr( 0 ) + chr( 63 ) + chr( 0 ) + chr( 0 ) + chr( 0 ) + _
chr( 031 ) + chr( 0 ) + chr( 0 ) + chr( 0 ) + chr( 15 ) + chr( 0 ) + _
chr( 0 ) + chr( 0 ) + chr( 7 ) + chr( 0 ) + chr( 0 ) + chr( 0 ) + _
chr( 3 ) + chr( 0 ) + chr( 0 ) + chr( 0 ) + chr( 1 ) + chr( 0 ) + _
chr( 0 ) + chr( 0 ) + chr( 255 ) + chr( 0 ) + chr( 0 ) + chr( 0 )
cmd = cmd + chr( 13 ) + chr( 10 )
iRetorno = BemaPrinter1.CaracterGrafico( cmd, Len(cmd) )
end function
</SCRIPT>
<script type='text/javascript'>
function imprimi(){
BemaPrinter1.FormataTX('Empresa: Joana Darc Rodrigues - ME' + "\n", 3, 0, 0, 0, 0);
BemaPrinter1.FormataTX('CNPJ: 05.244.631/0001-70' + "\n", 3, 0, 0, 0, 0);
}</script>
</BODY>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.