ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Zebra GC420t - Etiquetas - Linguagem ZPL - Resolvido

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rodrigoprado
Colaborador
Colaborador


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 1074
Localização: Curitiba/PR

MensagemEnviada: Seg Mar 16, 2015 5:20 pm    Assunto: Zebra GC420t - Etiquetas - Linguagem ZPL - Resolvido Responder com Citação

Boa tarde,

Pessoal tenho que gerar alguns formatos diferentes de impressão usando a impressora Zebra GC420t.

Estou usando zpl, aqui segue um link dando uma base da linguagem

http://zebramaster.blogspot.com.br/2013/04/linguagem-de-programacao-zebra-zpl.html

Bom ela está instalada, com os drivers certinhos.

Tenho o seguinte comando básicooo de exemplo:

Código:
   sBuffer :=
        '^XA'+#13#10 +
        '^LH30,20'+#13#10 +
        '^FO20,10^AFN56,30^FDTeste^FS'+#13#10 +
        '^XZ'+#13#10;


Pelo delphi imprimi normalmente, sai na etiqueta, e ai vou ajustando de acordo com meus layouts.

Dúvida...

Há alguma ferramenta que eu pudesse escrever estes código e ja ir dando um preview, sem que fosse pela impressora diretamente, até então desconheco, começei a utilizar hoje.

Se alguém souber... queria jogar o código em alguma ferramenta e dar um F9 rsss, que não fosse pelo delphi.

Obrigado.
_________________
- Compartilhe seus conhecimentos -


Editado pela última vez por rodrigoprado em Qua Abr 01, 2015 1:13 pm, num total de 2 vezes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
rodrigoprado
Colaborador
Colaborador


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 1074
Localização: Curitiba/PR

MensagemEnviada: Ter Mar 17, 2015 9:43 am    Assunto: Responder com Citação

Consegui umas ajudas pra fazer esse processo mais fácil sem ter que ser no braço...
Zebra Designer 2, da pra gerar os layouts e imprimir em txt o código.

Estou usando este vou deixar os links pra quem precisar, já fiz o caminho das pedras, se alguém tiver algo ai pra auxiliar mais.. já sabe...

http://zebramaster.blogspot.com.br/2013/04/linguagem-de-programacao-zebra-zpl.html
http://zebramaster.blogspot.com.br/2014/06/como-gerar-um-arquivo-epl-ou-zpl-para.html

http://www.planetadelphi.com.br/dica/7417/-impressora-zebra-(zpl-ii-)-basico-1-

---------- parte de integração com o delphi se usar serial
https://svn.code.sf.net/p/synalist/code/trunk

Na Uses usar o synaser;

Código:
procedure Tform1.Button1Click(Sender: TObject);
var
    sBuffer : string;
    ser: TBlockSerial;
begin
   sBuffer :=
        '^XA'+#13#10 +
        '^LH30,20'+#13#10 +
        '^FO20,10^AFN56,30^FDTeste^FS'+#13#10 +
        '^XZ'+#13#10;
    ser:= TBlockSerial.Create;
    try
        ser.Connect('COM1');
        ser.Config(9600, 8, 'N', SB1, True, True);
        ser.SendString(AnsiString(sBuffer));
     finally
         ser.free;
    end;
end;

_________________
- Compartilhe seus conhecimentos -


Editado pela última vez por rodrigoprado em Qua Abr 01, 2015 1:14 pm, num total de 3 vezes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
rodrigoprado
Colaborador
Colaborador


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 1074
Localização: Curitiba/PR

MensagemEnviada: Sex Mar 20, 2015 8:39 am    Assunto: Responder com Citação

Hmm conforme mudar o tipo de papel da impressora, ai tem que calibrar novamente... segue uns video gringo, ajuda bastante, explica sobre o tempo de pressionamento do botão principal da zebra.

Ex:

one flash = Resets the factory defauts

Instalando o Ribbon.... e ensinando a parte de calibragem.
Test N Print - Configuring Zebra Printer (Part 1)
https://www.youtube.com/watch?v=3Td9HvijPMk
Test N Print - Configuring Zebra Printer (Part 2)
https://www.youtube.com/watch?v=G9LysP-DrjA
_________________
- Compartilhe seus conhecimentos -
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
rodrigoprado
Colaborador
Colaborador


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 1074
Localização: Curitiba/PR

MensagemEnviada: Sex Mar 27, 2015 3:36 pm    Assunto: Responder com Citação

Agora segue aqui um exemplo de código via usb.

Segue um exemplo... há diversas maneiras.. de enviar para a impressora


Código:

procedure TForm1.Button7Click(Sender: TObject);
var
    sArquivo : string;
    lstScriptZPL: TStringList;
const
   ARQUIVO = 'c:\temp\etiquetaUSB.prn';
begin
    //Na Uses Declarar: ShellAPI
    //Instalar a impressora utilizando o driver para USB '
    //Compartilhe a impressora na rede como ZEBRAUSB ' //<-- pode usar outro nome
    //Exemplo de impressão utilizando o ms-dos
    //copy "etiquetateste.prn" \\localhost\zebrausb
    //Tenho este arquivo na temp, onde armazeno o código zpl
    //ForceDirectories('C:\TEMP');
    lstScriptZPL := TStringList.Create;
    try
        lstScriptZPL.Text :=
            'CT~~CD,~CC^~CT~'+sLineBreak+
            '^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^C'+sLineBreak+
            'I0^XZ'+sLineBreak+
            '^XA'+sLineBreak+
            '^MMT'+sLineBreak+
            '^PW799'+sLineBreak+
            '^LL0400'+sLineBreak+
            '^LS0'+sLineBreak+
            '^FT234,191^A0N,28,28^FH\^FDTeste zpl^FS'+sLineBreak+
            '^PQ1,0,1,Y^XZ'+sLineBreak;
        lstScriptZPL.SaveToFile(ARQUIVO);
        //No Delphi da pra ficar dessa forma, ja que é simulado o ms-dos
        //há outras maneira de fazer, sem alguém tiver outro código, posta aqui
        ShellExecute(Handle, 'open', PChar('cmd.exe'), PChar('/c type '+ARQUIVO+' > \\localhost\zebrausb'), nil, SW_HIDE);
    finally
        Sleep(500);
        lstScriptZPL.Free;
        if FileExists(ARQUIVO) then
            DeleteFile(ARQUIVO);
    end;
end;

_________________
- Compartilhe seus conhecimentos -
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB