Impressão de Código de Barras Uma abordagem prática ZEBRA ZPL2



Documentos relacionados
Impressão de Código de Barras Uma abordagem prática para Zebra EPL2

Impressão de Código de Barras Uma abordagem prática Datamax DPL

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS

Como gerar arquivos.plt

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS Mini Impressoras Versão 1.0

Microsoft Access XP Módulo Um

Como instalar uma impressora?

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Daruma NFCe Conheça todos os passos para testar a NFCe Daruma

Como Gerar documento em PDF com várias Imagens

PROCEDIMENTOS PARA CONVERSÃO DE IMAGENS DIGITALIZADAS EM DOCUMENTO PDF ÚNICO UTILIZANDO A IMPRESSORA FREEPDF XP.

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

SIntegra Abordagem Completa - Conceitos Gerais.

Sistema de Chamados Protega

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

Portal Sindical. Manual Operacional Empresas/Escritórios

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

STK (Start Kit DARUMA) Instalando o Driver USB para Mini-impressoras Daruma Windows XP

Manual do Visualizador NF e KEY BEST

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Microsoft Office PowerPoint 2007

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

STK (Start Kit DARUMA) Procedimento de Instalação da FS700/MACH Conexão USB

Sistemas Operacionais

Emissão de Cupons Fiscais usando ECF-IF

Página 1 MANUAL DE UTILIZAÇÃO DA FERRAMENTA OFFICE ONLINE WORD ONLINE EXCEL ONLINE POWER POINT ONLINE

STK (Start Kit DARUMA) Driver Genérico Somente Texto para as impressoras Não-Fiscais (DS300, DS348, DR600, DR700) no Windows Seven.

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

STK (Start Kit DARUMA) Comunicando com Mini-Impressoras Paralela Daruma e o Print Server

Manual de Conversão para PDF Envio de Arquivos ao Diário Oficial

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

43 11 Relatórios, Listagens e Exportações para Excel, TXT e HTML

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

Santa Cruz do Sul, outubro de 2015.

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora?

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

Microsoft Word INTRODUÇÃO

Inserindo Dados no Banco de Dados Paradox.

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

MANUAL DE IMPLEMENTAÇÃO DO MÓDULO NOTA FISCAL ELETRONICA

Como Tirar Sua Primeira Nota

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES

Label - Instalando o driver da impressora Genérico Somente texto

Manual do usuário. Softcall Java. versão 1.0.5

Procedimentos para Reinstalação do Sisloc

GERAÇÃO DE NOTA FISCAL PAULISTA BEMATECH RESTEQ RESOLVE TECNOLOGIA BEMATECH 1

STK (Start Kit DARUMA) Procedimento de Instalação do Min200E Conexão USB

Poder Judiciário Tribunal Regional Federal da Terceira Região

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

Procedimento passo a passo para gerar o arquivo da Nota Fiscal Paulista utilizando o aplicativo da Bematech WINMFD2

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

Este software resolve todos esses problemas.adobe reader é um software free, para ler os arquivos pdf..

VIAÇÃO SÃO BENTO LTDA.

ROTINAS PADRÕES DO SISTEMAS

Manual Captura S_Line

STK (Start Kit DARUMA) Driver Spooler para impressoras Não-Fiscais DR700M e DR700H no Windows Seven

INSTALAÇÃO / CONFIGURAÇÃO DE IMPRESSORAS

ÍNDICE... 2 POWER POINT Abas... 7 Salvando Arquivos... 8 Abrindo um arquivo LAYOUT E DESIGN... 13

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Adapti - Technology Solutions Leonor cardoso nº 331 Fone : (041) Curitiba - PR MANUAL DO USUÁRIO

CARTILHA DE ORIENTAÇÕES PARA USUÁRIOS DO HÁBIL EMPRESARIAL

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

Portal do Documento Eletrônico Seguro

Documento de Arquitetura

Criação de Formatos para detalhamento. Ambiente de trabalho no SOLIDWORKS

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Sistema Click Principais Comandos

STK (Start Kit DARUMA) Driver Genérico Somente Texto para as impressoras Não-Fiscais (DS300, DS348, DR600, DR700) no Windows XP.

Como gerar arquivos para Sphinx Operador

Manual de Instalação do AP_Conta Windows

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

PRODAV 05/2014 Passo a passo para inscrição do projeto

Manual do Usuário Atualização Março 2015

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Fechamento de arquivos em CorelDraw

5 passos para. implementação. do código de barras IDENTIFIQUE CAPTURE COMPARTILHE

Visite o endereço abaixo para obter mais apostilas, dicas, notícias, tutoriais e simuladores.

Modelo R02 - Volume 4 - Aplicativo Web Embarcado

Criando Quiz com BrOffice.impress

Comunicação Serial com o AVR ATMEGA8

Compras AutoCotação. 1 - Gravando os Dados em Disquete

Manual do Usuário - Plataforma Simulados

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Criação de formulários no Sphinx

Módulo 1 Configuração de Cursos. Robson Santos da Silva Ms.

Transcrição:

1 Impressão de Código de Barras Uma abordagem prática ZEBRA ZPL2 por Victory Fernandes e Augusto Frederico Na Internet estão disponíveis diversos componentes para geração e impressão de Código de Barras utilizando o Delphi e impressoras Laser ou Jato de Tinta. Ao trabalharmos com diferentes impressoras, tivemos alguns problemas quanto à resolução, configuração de impressoras, impressão nas margens das etiquetas, impressão de grandes quantidades de etiquetas e etc, o que comprometia a confiabilidade do sistema. Devido a estes e outros problemas, consideramos que a maneira mais simples, prática e profissional de se imprimir códigos de barras, é utilizando impressoras específicas para impressão de etiquetas e códigos de barras. Neste artigo fazemos uma abordagem prática para as impressoras Zebra, que utilizam linguagem de script ZPL2, após este estudo, o leitor estará familiarizado com o conceito geral, e pronto para utilizar qualquer impressora do gênero. Acessando a impressora Caso deseje, o usuário da impressora pode utilizar softwares prontos disponíveis para download que acompanham a impressora ou são vendidos separadamente. Este não é o tipo de abordagem que desejamos aos nossos clientes. O ideal é que sejamos capazes de oferecer a funcionalidade de impressão de código de barras por dentro dos nossos programas, utilizando uma interface com a qual o usuário já esteja familiarizado. Para isso, é necessário conhecer o formato de comunicação com a impressora. A impressora em questão não requer nenhum tipo de driver específico para funcionar, bastando que lhe seja passada uma seqüência de comandos ASCII pela porta a qual esta conectada. Sendo assim o acesso pode ser feito até mesmo pelo MS-DOS com um comando do tipo: COPY MEU_ARQUIVO.TXT LPT1 ou COPY MEU_ARQUIVO.TXT COM1 Onde MEU_ARQUIVO.TXT é um arquivo de texto comum contendo o script em ZPL2 que se deseja executar e deve ser enviado para a porta paralela (LPT1) ou serial (COM) Este tipo de abordagem de comunicação facilita, e muito, a implementação, uma vez que a nossa única preocupação será conhecer os comandos, utilizando os métodos padrões do Delphi para o envio das strings. Conhecendo a Linguagem Os comandos em ZPL2 obedecem a uma sintaxe geral do tipo: A Comandos p1,p2,p3 Parâmetros [p1,p2,p3] Parâmetros opcionais

Apesar da impressora disponibilizar uma infinidade de comandos e opções, tais como contadores, criação e armazenamento de formulários em memória, velocidade de impressão dentre outros. Vamos abordar alguns itens principais: Configuração da Etiqueta Impressão de Textos Impressão de Códigos de Barras Sempre que desejarmos imprimir uma determinada etiqueta devemos seguir um procedimento geral indicado pela impressora: Inicialmente devemos indicar o início de formatação da etiqueta, Comando XA. Enviamos à impressora os comandos relativos à configuração e montagem da nova etiqueta Comandos Texto e Código de Barras. Uma vez concluída a montagem da etiqueta, com o Comando PQ determina-se a quantidade de impressão. O Comando XZ decretará o término da formatação. Veremos agora a análise de cada um dos comandos citados separadamente: 2 Modo de Formatação O primeiro Comando passado à impressora será o Comando XA, que indicará o início no modo de formatação da etiqueta. Impressão de Textos Para impressão de textos formatados na etiqueta, utilizamos o Comando_Texto_ZPL2, que nada mais é do que a junção de vários comandos da impressora e cuja sintaxe é mostrada abaixo: Onde, p1 margem esquerda em pontos (8 pontos/mm). default: 0 0-9999 p2 margem superior em pontos(8 pontos/mm). default:0 0-9999 p3 inverter cores Ao enviarmos este parâmetro, a impressora inverte as cores pretas em brancas e viceversa. p4 tipo fonte A..Z 1..9 p5 orientação Valor Descrição N Sem rotação R Rotação de 90º I Rotação de 180º B Rotação de 270º

3 Tabela 01. Valores de Rotação p6 p7 p8 altura fonte em pontos (8 pontos/mm) default: 15 10-1500 pontos largura fonte em pontos(8 pontos/mm) default: 12 10-1500 pontos Texto (informação a ser impressa) Chamamos a função texto da seguinte forma: Texto_ZPL2(20, //Margem Esquerda 70, //Margem Superior Teste de Impressao, //Texto N, //Inverter Cores N, //Orientação N, //Tipo fonte 15, //Altura Fonte 15); //Largura Fonte A Listagem 01 mostra o retorno do script ZPL2 após a chamada feita acima: ^FO20,70 ^AN,N,15,15 ^FDTeste de Impressao ^FS Listagem 01. Formatação do texto Impressão de Código de Barras Para impressão de códigos de barras nos mais diversos formatos, utilizamos o Comando Código_Barras_ZPL2, uma junção de vários comandos da impressora e cuja sintaxe é mostrada abaixo: Bp1,p2, p3,p4, p5,p6 Onde, p1 margem esquerda em pontos (8 pontos/mm). default: o 0-9999 p2 margem superior em pontos(8 pontos/mm). default:0 0-9999 p3 tipo código 1, 2, 3, 4, 7, 8, 9, A, B, C, D, E, F, I, J, K, L, M, P, Q, S, U, X, Y, Z. p4 Orientação Valor Descrição N Sem rotação R Rotação de 90º I Rotação de 180º

4 p5 inverter cores Ao enviarmos esse parâmetro a impressora inverte as cores pretas em brancas e viceversa. p6 B Rotação de 270º Tabela 02. Valores de Rotação Código (valor do código de barras). Chamamos a função Código_Barras_ZPL2 da seguinte forma: Codigo_Barras_ZPL2(20, //Margem Esquerda 70, //Margem Superior 1, //Tipo fonte 123, //Código N, //Inverter Cores N); //Orientação A Listagem 02 mostra o retorno do script ZPL2 após a chamada feita acima: ^FO20,70 ^B1N ^FD123 ^FS Listagem 02. Formatação do Código de Barras Comandos Finais da Etiqueta Após passarmos todos dados para a etiqueta, determinamos a quantidade de etiqueta a ser impressa através do Comando PQ, com sintaxe: PQ p1 p1 determina a quantidade de cópias, 1 até 99.999.999. O comando XZ determina o termino da formatação. O Programa Exemplo Veja na Figura 01 a tela do aplicativo demonstrativo criado:

5 Figura 01.Tela principal do exemplo de utilização de Impressora de Código de Barras Este programa exemplifica a impressão de códigos de barras. Nele podemos: Configurar todos os parâmetros de formatação dos comandos XA, Texto, Código de Barras, PQ, XZ. Adicionar e excluir produtos para impressão. Visualizar a codificação em ZPL2 gerada para impressão das etiquetas. Salvar um arquivo de script ZPL2 para impressão futura. Abrir um arquivo de script ZPL2 para impressão. Imprimir códigos de barras em qualquer impressora paralela compatível com ZPL2. Nele foram implementadas as chamadas às funções de impressão de texto e código de barras, descritas anteriomente, como mostrado: Function Comando_XA: String; Procedure Texto_ZPL2(p1,p2 p3,p4,p5,p6,p7,p8 :string) Procedure Codigo_Barras_ZPL2(p1, p2, p3, p4, p5, p6: string) Function Comando_PQ(q: String): String; Function Comando_XZ: String; O programa faz sucessivas chamadas a estas funções, de acordo com a quantidade de produtos contida no componente TListview e a quantidade de etiquetas por produto definida pelo usuário, para gerar o script em ZPL2 que é enviado para o componente TMemo. Uma vez o script em ZPL2 pronto, utilizamos uma função de escrita na porta da impressora para enviar os comandos contidos no componente TMemo para a impressora instalada na porta paralela, como mostrado:

6 procedure DirectPrint(s: String); var PTBlock : TPassThroughData; begin PTBlock.nLen := Length(s); StrPCopy(@PTBlock.Data, s); Escape(printer.handle, PASSTHROUGH, 0, @PTBlock, nil); end; procedure TForm1.Button2Click(Sender: TObject); begin //impressao do codigo de barras if memo1.lines.count > 0 then begin Printer.BeginDoc; DirectPrint(memo1.Lines.Text); Printer.EndDoc; end; end; A ZPL2_Unit As chamadas dos comandos da impressora demonstradas durante o artigo foram feitas utilizando a ZPL2_Unit.pas, uma Unit desenvolvida em Delphi de acordo com o manual de referência da linguagem ZPL2 para geração de script utilizado nas impressoras de código de barras Zebra. As vantagens de utilizar a ZPL2_Unit incluem: Completa abstração da camada de geração do script, sendo necessário apenas fazer chamadas às funções da Unit para os comandos desejados. Velocidade na implementação da comunicação com a impressora. Geração de etiquetas com texto e código de barras de forma muito simples. Facilidade na geração de código ZPL2 Maiores informações sobre a ZPL2_Unit podem ser obtidas no site do produto em http://www.igara.com.br/produto.php?cod_produto=46 Conclusão Agora que você está familiarizado com as principais opções das impressoras, fica muito mais fácil partir para implementações mais elaboradas, que utilizem outros recursos não abordados neste artigo, como opções de contadores, temporizadores, impressão de imagens e logomarcas, impressão de formulários etc... Maiores informações sobre impressoras de códigos de barras, bem como download de manuais podem ser encontradas no site do fabricante em http://www.zebra.com. Maiores informações sobre a ZPL2_Unit podem ser obtidas no site do produto em http://www.igara.com.br/produto.php?cod_produto=46 Victory Fernandes é desenvolvedor sócio da TKS Software - Soluções de Automação Comercial e Softwares Dedicados. Pode ser contactado em victory@igara.com.br, ou através dos sites www.victory.hpg.com.br - www.enge.cjb.net www.igara.com.br. Augusto Frederico é estudante de Engenharia Mecatrônica e desenvolvedor da TKS Software - Soluções de Automação e Softwares Dedicados. Pode ser contactado em fredygbi@yahoo.com.br