Antes que nada para imprimir etiquetas con zebra requiere un poco de programacion es un poco parecido al comportamiento de html; se utiliza mucho el caracter circunflejo (^) , vamos a ir explicando cada comando con su funcionalidad para armar un ejemplo.
Primero vamos a abrir un block de notas(windows) o gedit (linux) y pondremos en la primera linea ^XA
El comando ^XA le indica a la impresora que introduciremos una etiqueta; mientras que el comando ^XZ indica que la etiqueta se cierra y imprima lo que hay entre ellos 2; en html seria el indicando que se cerro el archivo
El ejemplo que armaremos sera para ingresar un nombre de producto y el codigo de barra
EL contenido de nuestro archivo sera este hasta ahora:
^XA
^XZ
El comando ^FO establecera el origen del campo del nombre, fecha, codigo de todo lo que se necesite, usa comandos de direccion x y, donde usandolo con el comando seria algo asi ^FOx,y donde "x" seria la posicion en el eje x y "y" la posicion en el eje y; mas adelante se vera un ejemplo
El comando ^FS cierra el campo
El comando ^FD guarda la informacion del campo, en caso de que se guarde un nombre llamado Nestor seria asi, ^FDNestor
Soporta espacios como por ejemplo si el producto es gallo pinto seria asi ^FDGallo pinto
El comando ^A se encarga del largo,ancho ,fuente y orientacion del campo, usarlo seria asi
^Afo,h,w donde f seria el fuente donde los valores pueden ser desde la A la Z y de 1 a 9,donde o seria la orientacion donde pueden poner N como orientacion normal, R rotado 90 grados en direccion a las manecillas del reloj, I invertido 180 grados i B 270, donde h seria el alto donde se puede ingresar valores desde 10 a 32000, donde w seria el ancho del campo
un ejemplo de este comando seria asi : ^A0,32,25 en este caso la fuente seria la que corresponda con cero, el alto seria de 32 y el ancho de 25
Un ejemplo rapido usando estos comandos antes de entrar al comando de codigo de barra seria este:
^XA
^FO50,50
^A0,32,25
^FDZEBRA^FS
^F050,150
^A0,32,25
^FDPROGRAMMING^FS
^FO50,250
^A0,32,25^FDLANGUAGE^FS
^XZ
Esto imprimiria algo asi:
Ahora si por pasos:
(Lineas de codigo)
- ^XA Esta es una etiqueta con 3 campos, entonces se comienza con el comando ^XA para decirle a la impresora que se abre una etiqueta
- ^FO50,50 le dira que se ponga el campo en el eje x con 50 y en el eje y con 50
- ^A0,32,25 le dira que el campo tendra la fuente numero 0, el alto del campo sera de 32 y el ancho sera de 25
- ^FDZEBRA^FS el comando ^FD le dice a la impresora que seguido va la informacion del campo, y con ^FS se termina de dar formato al primer campo, cuando se ponga ^FS el proximo campo tendra que agregarsele el nuevamente formato ya que no se guarda el fuente usado en el ultimo campo, es por esto que para los otros 2 campos se debe establecer de nuevo el fuente el alto el largo y direccion con los ejes
- ^XZ Despues de haber dado formato a los campos se cierra la etiqueta para que imprima
El comando ^BC indica el formato para agregar un codigo de barra de 128, se utiliza asi ^BCo,h,f,g,e,m donde o es la orientacion, h la altura ,f la interpretacion de linea(booleano), g la interpretacion de impresion(booleano), e la comprobacion UCC de digitos, m el modo (N(no seleccionado),U(Modo de caso UCC))
un ejemplo seria
^XA
^FO100,100,^BY3
^BCN,100,Y,N,N
^FD123456^FS
^XZ
imprimiria esto
*El comando ^BY cambia los valores por defecto usados por el nuevo ancho, ^BYw donde w es el ancho en puntos, si se usa ^BY3 el ancho del modulo sera de 3
Ya conocemos como imprimir campos y codigos de barra ahora nada mas queda juntarlo todo, ya para retomar el principio de crear una etiqueta con un nombre y codigo de barra seria algo asi:
^XA
^FO50,50
^A0,32,25
^FDABCDEF^FS
^FO100,100,^BY3
^BCN,100,Y,N,N
^FD123456^FS
^XZ
Imprimiria esto
Es un basico de como hacer etiquetas si quieren algo como codigo de barra 3d requiere un poco mas de leida pero en la pagina de zebra se consigue un par de pdf que son el manual de como programar en zebra, ya conociendo lo basico les sera mas facil donde buscar en el manual, suerte
Enlaces:
http://www.zebra.com/id/zebra/na/en/index/resource_library/manuals.html
Hola!
ReplyDeleteEstoy intentando imprimir un simple texto usando ZPL pero no hay manera de que me reconozca los comandos, me escribe tal cual los comandos en el ticket sin interpretarlos :(
Hay que hacerle alguna configuración antes o algo por el estilo?
Gracias ^^
Hola, en lo que he visto de las impresoras zebra si tienes bien el archivo con los comandos como el de los ejemplos, no hay que hacerle ningun tipo de configuracion a la impresora, el problema seria como le estes enviando el archivo a la impresora; cuando me toco usar una impresora zebra lo que tenia era una aplicacion que dentro hacia un archivo .bat con el comando Copy "archivo" LPT1 que despues la misma aplicacion ejecutaba, con eso solucione el problema, ojala que te ayude
DeleteSaludes
Gracias por el tutorial!! Lo he podido imprimir :D
ReplyDeleteTe recomiendo estas fuentes de codigos de barras --->(click aqui)
Saludos
Hola que, tal yo también tengo problemas con la programacion de la impresora, quiero controlarla desde un Microcontrolador, podría ser un AMEL o un PIC, aun no me decido, pero al parecer el lenguaje para la zebra es distinto, aquí pongo el manual técnico de programación:
ReplyDeletehttp://www.zebra.com/content/dam/zebra/manuals/en-us/printer/ttp2000-tm-en.pdf
tu crees que se pueda, he estado probando con el toolbox de zebra, pero no he conseguido nada hasta ahora.
Gracias
consulta: tengo un sistema que esta programado con zpl1. ahora los clientes estan comprando impresoras zpl2. podran tener algun problema de compatibilidad?
ReplyDeleteconsulta: tengo un sistema que esta programado con zpl1. ahora los clientes estan comprando impresoras zpl2. podran tener algun problema de compatibilidad?
ReplyDeleteMe podrían explicar como imprimo una imagen?
ReplyDeleteMe podrían explicar como imprimo una imagen?
ReplyDeletealguien sabe como imprimir una imagen?
Deletealguien sabe como imprimir una imagen?
Delete1640000000321773
ReplyDeleteThanks and I have a swell present: Where To Start With Whole House Renovation local remodeling companies
ReplyDelete