Impressão com impressora Zebra - modelo TLP 2844 com php

1,058 views
Skip to first unread message

Wellington Conceição

unread,
Apr 27, 2014, 10:56:12 PM4/27/14
to ph...@googlegroups.com
Galera boa noite,

Estou precisando fazer um sistema web em php que faça a impressão em uma impressora zebra modelo TLP 2844. Por acaso alguém aki já chegou fazer para me direcionar? Pesquisei na internet e nada, se alguém souber de algum pluguin eu agradeceria muito.

Agradeço desde já!

Weto

Michael Mafort

unread,
May 6, 2014, 6:51:25 AM5/6/14
to ph...@googlegroups.com
Já tem o modelo da etiqueta? Os códigos montados tipo 
A10229333 Meu nome
C10020003 em...@gmail.com

Com este modelo você já pode enviar direto pra impressora via rede ou para a porta que ela estiver conectada, pode ser por um comando copy/cp/cat do arquivo txt com a instrução de impressão para a impressora direto, ex.: cp etiqueta.txt smb://zebra
No manual dela tem tudo que precisa certinho, se não foi você que comprou, peça ao dono para lhe enviar o manual, que lá tem todas as dicas de como montar as etiquetas e como integrar com outros sistemas. (Na internet também tem o manual de programação)

Abraço

Wellington Conceição

unread,
Jun 6, 2014, 3:02:26 PM6/6/14
to ph...@googlegroups.com
Michael bom?

Cara tenho sim. Já criei a aplicação, montei o layout (Sebra Designer) e até ja estou mandando para a impressora, o arquivo vai certo e na teoria imprime (Aparece na  impressora e some) mas não sai nada na impressora. Aindei fazendo umas pesquisas e em alguns tutoriais mandan de vez criar o texto e mandar para impressora direto, criar um arquivo texto e atraves de um ".bat (executavel)" mandar para impressora.

Estou apanhando neste ponto agora já que mandando direto não está funcionando.

Weto

Marcelo Linhares

unread,
Jun 6, 2014, 3:48:52 PM6/6/14
to ph...@googlegroups.com
É um sistema web-based? Já configurei uma estação para imprimir na zebra direto, via google chrome, sem as famigeradas janelas de preview!


[]s


--
Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no grupos do Google.
Site oficial do grupo: http://www.phpmg.com
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpmg-un...@googlegroups.com
Regras da lista: http://groups.google.com/group/phpmg/web/regras-da-lista
Para ver mais opções, acesse http://groups.google.com/group/phpmg
---
Você recebeu essa mensagem porque está inscrito no grupo quot;PHP MG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpmg+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Marcelo Linhares
Pessoal -> marcelolinhares.com

Joaquim Lopes Junior

unread,
Jun 6, 2014, 3:59:13 PM6/6/14
to ph...@googlegroups.com
tb já fiz, há um tempão (não existia chrome) tinha que ser no Ie pois usava vbscript para executar o comando print.

Atenciosamente,


Daniel Oliveira

unread,
Jun 6, 2014, 6:38:40 PM6/6/14
to ph...@googlegroups.com
    Cara se vc mandou pra impressora e não saiu nada, acredito que seu código ZPL esteja com
algum problema, a impressora não consegue interpretar e não imprime, já aconteceu comigo.
Na empresa que trabalho tive que desenvolver um daemon em java pra controlar a impressora
e com php consumir o serviço via webservice, basicamente o php manda o layout zpl para o webservice java, que por sua vez (através do SDK da própria zebra), abre conexão com a
impressora e envia o código, em seguida  monitora os eventos e possíveis erros de impressão.

Sugiro q vc faça as seguintes verificações:
   
    * Verifique se não há alguma sujeira no seu layout ZPL antes de ^XA (inicia o código)
    e depois de ^XZ (termina o código zpl), e se dentro desse trecho está tudo correto,
    como por exemplo as dimensões do label;
   
    * Imprima as configurações da impressora e verifique se está habilitada a linguagem ZPL II,
    já que ela pode trabalhar com outras variantes;

    * tente imprimir qualquer outra coisa através do browser pra checar se a comunicação
    com ela está ok, pelo menos a zebra q eu trabalhei tinha algumas frescuras e às vezes
    atrapalhava os testes;

Grato,

Daniel Oliveira
--

Wellington Conceição

unread,
Jun 10, 2014, 9:50:14 AM6/10/14
to ph...@googlegroups.com
Daniel,

Consegui imprimir, o problema era que no layout retirei o espaço no final da String criada. ae funcionou perfeitamente.

Agora preciso apenas reduzir a fonte e alinhar!!!

Valew brigadão!!!!

Weto

dan...@headdev.com.br

unread,
Jun 10, 2014, 10:56:06 AM6/10/14
to ph...@googlegroups.com
Quanto a fonte também tive problema com ela, quando você monta o layout
no Zebra Designer e usa uma fonte
que a Zebra não conhece (no caso fontes TrueType), o Zebra Designer
codifica essa fonte junto com todo texto para impressão, então fica
difícil identificar o que é o que.
A solução que achei para isso foi montar o layout no Zebra Designer
para facilitar o posicionamento dos componentes
no label, e para componentes de texto usei a fonte e o tamanho que já
vem definido nele, assim você consegue
enxergar o texto quando mandar IMPRIMIR EM ARQUIVO. Após esse trabalho
você vai ter que fazer os ajustes no
layout, o segredo é instalar a fonte que você precisa na impressora.
Como a Zebra não possui Arial, Verdana, Times...etc, você vai usar o
Zebra Font Downloader (q vem no cd) para instalar a fonte, e no seu
layout vc vai fazer os ajustes +- como esse aqui abaixo:

^FT254,662^A0B,28,28,E:ARI001.FNT^FH^FH\^FDEXEMPLO DE TEXTO PARA
IMPRESSÃO^FS
[ 1 ][ 2 ][ 3 ][ 4
][5]

1 - São as configurações que vc já deve ter no seu layout, relativas ao
posicionamento

2 - ^A é a configuração para definir uma fonte TrueType instalada na
impressora, "0" é a orientação da fonte no
caso escolhi B,(ela aceita N,R,I,B) mas isso tudo vc encontra no
Programming Guide ZPL II. 28 e 28 é o tamanho da fonte (height,width)

3 - A fonte que você instalou através do Zebra Font Downloader (vc
consegue consultar o nome dela imprimindo a configuração)

4 - ^FDAqui vem o seu texto em questão que será impresso (^FD indica
uma string)

5 - ^FS Separação de campo

Obs.: Para instalar as fontes na impressora crie um novo memorycard do
tipo Flash,
e coloque o tamanho como 1024 * o número de fontes que você vai usar
(no meu caso usei Arial e Arial Bold com todos os caracteres, então deu
2048), lembre-se de marcar todos os caracteres
para a fonte, ai é só arrastar a fonte e clicar para fazer o Download
na impressora;

Grato,

Daniel Oliveira
>>> certo e na teoria imprime (APARECE NA  IMPRESSORA E SOME) mas não sai
>>> nada na impressora. Aindei fazendo umas pesquisas e em alguns
>>> tutoriais mandan de vez criar o texto e mandar para impressora
>>> direto, criar um arquivo texto e atraves de um ".bat (executavel)"
>>> mandar para impressora.
>>>
>>> Estou apanhando neste ponto agora já que mandando direto não está
>>> funcionando.
>>>
>>> Weto
>>>
>>> Em terça-feira, 6 de maio de 2014 07h51min25s UTC-3, michaelMafort
>>> escreveu:
>>>
>>>> Já tem o modelo da etiqueta? Os códigos montados tipo
>>>> A10229333 Meu nome
>>>> C10020003 em...@gmail.com
>>>>
>>>> Com este modelo você já pode enviar direto pra impressora via rede
>>>> ou para a porta que ela estiver conectada, pode ser por um comando
>>>> copy/cp/cat do arquivo txt com a instrução de impressão para a
>>>> impressora direto, ex.: cp etiqueta.txt smb://zebra ​
>>>> No manual dela tem tudo que precisa certinho, se não foi você que
>>>> comprou, peça ao dono para lhe enviar o manual, que lá tem todas as
>>>> dicas de como montar as etiquetas e como integrar com outros
>>>> sistemas. (Na internet também tem o manual de programação)
>>>>
>>>> Abraço
>>> --
>>> Você recebeu esta mensagem porque está inscrito no grupo "PHP MG"
>>> no grupos do Google.
>>> Site oficial do grupo: http://www.phpmg.com [1]
>>> Para postar neste grupo, envie um e-mail para
>>> ph...@googlegroups.com
>>> Para cancelar a sua inscrição neste grupo, envie um e-mail para
>>> phpmg-un...@googlegroups.com
>>> Regras da lista:
>>> http://groups.google.com/group/phpmg/web/regras-da-lista [2]
>>> Para ver mais opções, acesse http://groups.google.com/group/phpmg
>>> [3]
>>> ---
>>> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
>>> MG" dos Grupos do Google.
>>> Para cancelar inscrição nesse grupo e parar de receber e-mails
>>> dele, envie um e-mail para phpmg+un...@googlegroups.com.
>>> Para mais opções, acesse https://groups.google.com/d/optout [4].
>
> --
> Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no
> grupos do Google.
> Site oficial do grupo: http://www.phpmg.com [5]
> Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
> Para cancelar a sua inscrição neste grupo, envie um e-mail para
> phpmg-un...@googlegroups.com
> Regras da lista:
> http://groups.google.com/group/phpmg/web/regras-da-lista [2]
> Para ver mais opções, acesse http://groups.google.com/group/phpmg
> [3]
> ---
> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
> MG" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
> envie um e-mail para phpmg+un...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout [4].
>
>
> Links:
> ------
> [1]
>
> http://www.google.com/url?q75http%3A%2F%2Fwww.phpmg.com46sa75D46sntz�75146usg75AFQjCNEHG-0n_3_1-fPhkVt5lyHk54DPiA
> [2] http://groups.google.com/group/phpmg/web/regras-da-lista
> [3] http://groups.google.com/group/phpmg
> [4] https://groups.google.com/d/optout
> [5] http://www.phpmg.com

Wellington Conceição

unread,
Jun 24, 2014, 11:02:42 AM6/24/14
to ph...@googlegroups.com
Daniel bom?

Cara finalizei a integração e estou com um problema. Em outro ambiente (Homologação) a impressora não está sendo identificado (instalado na máquina do usuário), parece que o printer do php está procurando uma impressora instalada no servidor. Tem como eu identificar uma máquina instalada na máquina do cliente contando que ela está fora da rede e instalada apenas na máquina do usuário?

Wellington Conceição 

dan...@headdev.com.br

unread,
Jun 25, 2014, 8:11:56 AM6/25/14
to ph...@googlegroups.com
Resend:

Wellington,

Já tentou compartilhar a impressora do usuário e mapeá-la em seu
servidor? Não sei como você
está mandando o código zpl, mas se você estiver mandando direto para
algum device local, o envio
vai ficar limitando ao seu servidor físico (ou ao que ele conhece).
Se a impressora estivesse na rede você poderia usar a porta 9100 e
enviar via socket...mas não
é o caso.
Tente fazer isso que eu te falei(compartilhar e mapear), e talvez use o
lpr (cups) para mandar o código.

Grato,

Daniel Oliveira
>> ^FT254,662^A0B,28,28,E:ARI001.FNT^FH^FH^FDEXEMPLO DE TEXTO PARA
>>>>> Site oficial do grupo: http://www.phpmg.com [1] [1]
>>>>> Para postar neste grupo, envie um e-mail para
>>>>> ph...@googlegroups.com
>>>>> Para cancelar a sua inscrição neste grupo, envie um e-mail para
>>>>> phpmg-un...@googlegroups.com
>>>>> Regras da lista:
>>>>> http://groups.google.com/group/phpmg/web/regras-da-lista [2] [2]
>>>>> Para ver mais opções, acesse http://groups.google.com/group/phpmg
>>>>> [3]
>>>>> [3]
>>>>> ---
>>>>> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
>>>>> MG" dos Grupos do Google.
>>>>> Para cancelar inscrição nesse grupo e parar de receber e-mails
>>>>> dele, envie um e-mail para phpmg+un...@googlegroups.com.
>>>>> Para mais opções, acesse https://groups.google.com/d/optout [4]
>>>>> [4].
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito no grupo "PHP MG"
>>> no
>>> grupos do Google.
>>> Site oficial do grupo: http://www.phpmg.com [1] [5]
>>> Para postar neste grupo, envie um e-mail para
>>> ph...@googlegroups.com
>>> Para cancelar a sua inscrição neste grupo, envie um e-mail para
>>> phpmg-un...@googlegroups.com
>>> Regras da lista:
>>> http://groups.google.com/group/phpmg/web/regras-da-lista [2] [2]
>>> Para ver mais opções, acesse http://groups.google.com/group/phpmg
>>> [3]
>>> [3]
>>> ---
>>> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
>>> MG" dos Grupos do Google.
>>> Para cancelar inscrição nesse grupo e parar de receber e-mails
>>> dele,
>>> envie um e-mail para phpmg+un...@googlegroups.com.
>>> Para mais opções, acesse https://groups.google.com/d/optout [4]
>>> [4].
>>>
>>>
>>> Links:
>>> ------
>>> [1]
>>>
>>>
>>> http://www.google.com/url?q75http%3A%2F%2Fwww.phpmg.com46sa75D46sntz
>>> [5]�75146usg75AFQjCNEHG-0n_3_1-fPhkVt5lyHk54DPiA
>>> [2] http://groups.google.com/group/phpmg/web/regras-da-lista [2]
>>> [3] http://groups.google.com/group/phpmg [3]
>>> [4] https://groups.google.com/d/optout [4]
>>> [5] http://www.phpmg.com [1]
>
> --
> Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no
> grupos do Google.
> Site oficial do grupo: http://www.phpmg.com [6]
> Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
> Para cancelar a sua inscrição neste grupo, envie um e-mail para
> phpmg-un...@googlegroups.com
> Regras da lista:
> http://groups.google.com/group/phpmg/web/regras-da-lista [2]
> Para ver mais opções, acesse http://groups.google.com/group/phpmg
> [3]
> ---
> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
> MG" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
> envie um e-mail para phpmg+un...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout [4].
>
>
> Links:
> ------
> [1]
>
> http://www.google.com/url?q75http%3A%2F%2Fwww.phpmg.com46sa75D46sntz�75146usg75AFQjCNEHG-0n_3_1-fPhkVt5lyHk54DPiA
> [2] http://groups.google.com/group/phpmg/web/regras-da-lista
> [3] http://groups.google.com/group/phpmg
> [4] https://groups.google.com/d/optout
> [5]
> http://www.google.com/url?q75http%3A%2F%2Fwww.phpmg.com46sa75D46sntz
> [6] http://www.phpmg.com

dan...@headdev.com.br

unread,
Jun 25, 2014, 3:52:59 PM6/25/14
to ph...@googlegroups.com
Wellington,

Já tentou compartilhar a impressora do usuário e mapeá-la em seu
servidor? Não sei como você
está mandando o código zpl, mas se você estiver mandando direto para
algum device local, o envio
vai ficar limitando ao seu servidor físico (ou ao que ele conhece).
Se a impressora estivesse na rede você poderia usar a porta 9100 e
enviar via socket...mas não
é o caso.
Tente fazer isso que eu te falei(compartilhar e mapear), e talvez use o
lpr (cups) para mandar o código.

Grato,

Daniel Oliveira

Em 2014-06-24 12:02, Wellington Conceição escreveu:
>> ^FT254,662^A0B,28,28,E:ARI001.FNT^FH^FH^FDEXEMPLO DE TEXTO PARA
>>>>> Site oficial do grupo: http://www.phpmg.com [1] [1]
>>>>> Para postar neste grupo, envie um e-mail para
>>>>> ph...@googlegroups.com
>>>>> Para cancelar a sua inscrição neste grupo, envie um e-mail para
>>>>> phpmg-un...@googlegroups.com
>>>>> Regras da lista:
>>>>> http://groups.google.com/group/phpmg/web/regras-da-lista [2] [2]
>>>>> Para ver mais opções, acesse http://groups.google.com/group/phpmg
>>>>> [3]
>>>>> [3]
>>>>> ---
>>>>> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
>>>>> MG" dos Grupos do Google.
>>>>> Para cancelar inscrição nesse grupo e parar de receber e-mails
>>>>> dele, envie um e-mail para phpmg+un...@googlegroups.com.
>>>>> Para mais opções, acesse https://groups.google.com/d/optout [4]
>>>>> [4].
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito no grupo "PHP MG"
>>> no
>>> grupos do Google.
>>> Site oficial do grupo: http://www.phpmg.com [1] [5]
>>> Para postar neste grupo, envie um e-mail para
>>> ph...@googlegroups.com
>>> Para cancelar a sua inscrição neste grupo, envie um e-mail para
>>> phpmg-un...@googlegroups.com
>>> Regras da lista:
>>> http://groups.google.com/group/phpmg/web/regras-da-lista [2] [2]
>>> Para ver mais opções, acesse http://groups.google.com/group/phpmg
>>> [3]
>>> [3]
>>> ---
>>> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
>>> MG" dos Grupos do Google.
>>> Para cancelar inscrição nesse grupo e parar de receber e-mails
>>> dele,
>>> envie um e-mail para phpmg+un...@googlegroups.com.
>>> Para mais opções, acesse https://groups.google.com/d/optout [4]
>>> [4].
>>>
>>>
>>> Links:
>>> ------
>>> [1]
>>>
>>>
>>> http://www.google.com/url?q75http%3A%2F%2Fwww.phpmg.com46sa75D46sntz
>>> [5]�75146usg75AFQjCNEHG-0n_3_1-fPhkVt5lyHk54DPiA
>>> [2] http://groups.google.com/group/phpmg/web/regras-da-lista [2]
>>> [3] http://groups.google.com/group/phpmg [3]
>>> [4] https://groups.google.com/d/optout [4]
>>> [5] http://www.phpmg.com [1]
>
> --
> Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no
> grupos do Google.
> Site oficial do grupo: http://www.phpmg.com [6]
> Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
> Para cancelar a sua inscrição neste grupo, envie um e-mail para
> phpmg-un...@googlegroups.com
> Regras da lista:
> http://groups.google.com/group/phpmg/web/regras-da-lista [2]
> Para ver mais opções, acesse http://groups.google.com/group/phpmg
> [3]
> ---
> Você recebeu essa mensagem porque está inscrito no grupo quot;PHP
> MG" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
> envie um e-mail para phpmg+un...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout [4].
>
>
> Links:
> ------
> [1]
>
> http://www.google.com/url?q75http%3A%2F%2Fwww.phpmg.com46sa75D46sntz�75146usg75AFQjCNEHG-0n_3_1-fPhkVt5lyHk54DPiA
> [2] http://groups.google.com/group/phpmg/web/regras-da-lista
> [3] http://groups.google.com/group/phpmg
> [4] https://groups.google.com/d/optout
> [5]
> http://www.google.com/url?q75http%3A%2F%2Fwww.phpmg.com46sa75D46sntz
> [6] http://www.phpmg.com
Reply all
Reply to author
Forward
0 new messages