|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
atgomes Novato
Registrado: Terça-Feira, 25 de Julho de 2006 Mensagens: 10
|
Enviada: Seg Jan 26, 2009 10:48 am Assunto: RESOLVIDO - Problemas com a Zebra TLP 2844 |
|
|
A dúvida é a seguinte, eu tento mandar vários scripts, comandos desta linguagem EPL para esta impressora e ela sempre me imprime um Nro 5 nas etiquetas, como se ela não entendesse os comandos enviados, mas os comandos estou enviando com base no manual que peguei do site do fabricante e nada, eis um exemplo do que estou enviando:
Q600,016
q400
S2
D7
ZT
JB
OD
R00,0
N
A120,15,0,3,2,2,N,"Teste de impressao"
P
Bem a grande questão é a seguinte, baixei na NET um programa exemplo que imprime nesta impressora, quando mando um teste deste programa imprime que é uma beleza, e logo depois se mando qualquer script que eu montei, como este ai de cima, ela imprime, mas se desligo a impressora e ligo novamente e mando o meu script volta a imprimir o Nro. 5.
Me parece o seguinte, que existe algum comando de inicialização desta impressora ou alguma coisa deste tipo, que este programa sabe enviar, mas que manual da linguagem não fala. E as vezes também ela fica pulando várias etiquetas e não imprime nada, minha etiqueta teste tem 7,5 x 5 cm e são duas lado a lado. O pior é que imprimindo em outra etiqueta uma coluna apelas ainda é pior, a impressora só puxa as etiquetas e não imprime nada.
esta seria a dúvida.
Editado pela última vez por atgomes em Qui Jan 29, 2009 4:44 pm, num total de 1 vez |
|
Voltar ao Topo |
|
|
atgomes Novato
Registrado: Terça-Feira, 25 de Julho de 2006 Mensagens: 10
|
Enviada: Ter Jan 27, 2009 9:33 am Assunto: Re: Problemas com a Zebra TLP 2844 |
|
|
Alguma idéia ? |
|
Voltar ao Topo |
|
|
vitoraraujo Novato
Registrado: Sexta-Feira, 8 de Fevereiro de 2008 Mensagens: 23
|
Enviada: Qua Jan 28, 2009 12:38 pm Assunto: |
|
|
Amigo como você está fazendo o envio dos comandos para a impressora?
Poste ai seu código para que possa ter uma idéia melhor. Em meu programa eu uso uma rotina de impressão pra essa impressora, onde configuro a minha etiqueta, não vou postar o código pelo fato de ele ter muitas particularidades, e ficar de difícil entendimento pelos demais aqui no fórum. |
|
Voltar ao Topo |
|
|
vitoraraujo Novato
Registrado: Sexta-Feira, 8 de Fevereiro de 2008 Mensagens: 23
|
Enviada: Qua Jan 28, 2009 1:01 pm Assunto: |
|
|
Olha ai o código que utilizo pra inicializar a impressão na mesma
Código: |
Prn := tCharPrinter.Create;
Prn.OpenDoc('Etiqueta');
//Obtendo a largura e altura da etiqueta
Altura := IntTostr(CalcAltura(SpEtiqEt_Altura.Value));
Largura := IntTostr(CalcAltura(SpEtiqEt_Largura.Value));
Prn.SendData('O'+Ln);
Prn.SendData('Q'+Altura+',' + IntToStr(SpEtiqCol_Espaco.AsInteger) +Ln);
Prn.SendData('q'+Largura+Ln);
prn.SendData('S'+IntTostr(SpEtiqTer_Speed.Value )+Ln);
Prn.SendData('D'+IntTosTr(SpEtiqTer_Temperatura.Value) +Ln);
Prn.SendData('ZT'+Ln);
Prn.SendData('JF'+Ln);
Prn.CloseDoc; |
Uma etiqueta não continua fica assim
Código: | O
Q103,1
q751
S1
D10
ZT
JF
|
Não vou postar o código da impressão da etiqueta em si pelo fato descrito acima das tais particularidades mais ai segue o texto puro enviado para impressora.
Código: | N
A39,0,0,1,1,1,N,"SABAO BARRA YPE 200G"
A0,0,0,0,1,1,N,"R$ 0,80"
B23,15,0,E30,2,25,63,B,"3000000002186"
A23,0,0,0,1,1,N,"UN "
A289,0,0,1,1,1,N,"SABAO BARRA YPE 200G"
A250,0,0,0,1,1,N,"R$ 0,80"
B273,15,0,E30,2,25,63,B,"3000000002186"
A273,0,0,0,1,1,N,"UN "
A539,0,0,1,1,1,N,"SABAO BARRA YPE 200G"
A500,0,0,0,1,1,N,"R$ 0,80"
B523,15,0,E30,2,25,63,B,"3000000002186"
A523,0,0,0,1,1,N,"UN "
P1
N
A39,0,0,1,1,1,N,"SABAO BARRA YPE 200G"
A0,0,0,0,1,1,N,"R$ 0,80"
B23,15,0,E30,2,25,63,B,"3000000002186"
A23,0,0,0,1,1,N,"UN "
A289,0,0,1,1,1,N,"SABAO BARRA YPE 200G"
A250,0,0,0,1,1,N,"R$ 0,80"
B273,15,0,E30,2,25,63,B,"3000000002186"
A273,0,0,0,1,1,N,"UN "
A539,0,0,1,1,1,N,"SABAO BARRA YPE 200G"
A500,0,0,0,1,1,N,"R$ 0,80"
B523,15,0,E30,2,25,63,B,"3000000002186"
A523,0,0,0,1,1,N,"UN "
P1
|
no exemplo acima foi impresso duas carreiras de trez etiquetas de códigos. A configuração da minha etiqueta utilizada é mais ou menos essa :
Largura 94 milimetros
altura 12,9 milimetros
qtd etiquetas por carreira 3
Se tiver duvida quanto a seu código você pode enviar ele puro para impressora com auxilio do prompt de comando (Executar CMD).
Basta você criar um arquivo com as configurações da etiqueta e enviar para impressora via comando copy:
Copy seuarquivo LPT1
Não me lembro os comandos de impressão detalhado da impressora pois essa rotina faz uns dois anos que fiz e nunca mais mexi, mais uma coisa que fiz pra poder ajustar meus códigos foi reparar como era criado o código pelo programa que acompanha o cd de instalação da impressora (acho que o nome é BarOne alguma coisa não tenho certeza), pra ler o código gerado é bem simples. Você configura o código pela ferramenta , que é toda visual com se fosse um editor de imagem ou coisa parecida, dai é só enviar para uma impressora na Lpt1 sem que a impressora esteja conectada, dai é só ir na pasta C:\WINDOWS\system32\spool\PRINTERS e ler o arquivo gerado (extensão *.SPL) em um editor de texto qualquer como o notepad por exemplo. |
|
Voltar ao Topo |
|
|
atgomes Novato
Registrado: Terça-Feira, 25 de Julho de 2006 Mensagens: 10
|
Enviada: Qui Jan 29, 2009 4:24 pm Assunto: PROBLEMA RESOLVIDO |
|
|
PROBLEMA RESOLVIDO
Vitor agradço muito o seu exemplo e por ter postado o seu exemplo.
Foram muitas, muitas horas, e como sempre o problema era ridículo.
Faltava um ^@
Este comando RESETA a impressora.
Então antes de mandar uma etiqueta envio este comando. |
|
Voltar ao Topo |
|
|
VSF Novato
Registrado: Sexta-Feira, 16 de Mai de 2008 Mensagens: 81
|
|
Voltar ao Topo |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|