{"id":189,"date":"2026-09-17T17:56:25","date_gmt":"2026-09-17T21:56:25","guid":{"rendered":"https:\/\/barcodecreator.org\/blog\/?p=189"},"modified":"2026-09-17T17:56:25","modified_gmt":"2026-09-17T21:56:25","slug":"que-es-zpl-y-para-que-se-utiliza-en-impresoras-zebra","status":"publish","type":"post","link":"https:\/\/barcodecreator.org\/blog\/2026\/09\/17\/que-es-zpl-y-para-que-se-utiliza-en-impresoras-zebra\/","title":{"rendered":"\u00bfQu\u00e9 es ZPL y para qu\u00e9 se utiliza en impresoras Zebra?"},"content":{"rendered":"\n<p>Tienes una:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresora Zebra.<\/strong><\/h1>\n\n\n\n<p>Quieres imprimir:<\/p>\n\n\n\n<p><strong>una etiqueta<\/strong><\/p>\n\n\n\n<p><strong>un c\u00f3digo de barras<\/strong><\/p>\n\n\n\n<p><strong>un c\u00f3digo QR<\/strong><\/p>\n\n\n\n<p><strong>un n\u00famero de pedido<\/strong><\/p>\n\n\n\n<p><strong>un SKU<\/strong><\/p>\n\n\n\n<p><strong>una direcci\u00f3n<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>una etiqueta de env\u00edo.<\/strong><\/p>\n\n\n\n<p>Entonces aparece un t\u00e9rmino una y otra vez:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL.<\/strong><\/h1>\n\n\n\n<p>Lo ves en:<\/p>\n\n\n\n<p><strong>manuales<\/strong><\/p>\n\n\n\n<p><strong>drivers<\/strong><\/p>\n\n\n\n<p><strong>software de etiquetas<\/strong><\/p>\n\n\n\n<p><strong>sistemas de inventario<\/strong><\/p>\n\n\n\n<p><strong>e-commerce<\/strong><\/p>\n\n\n\n<p><strong>ERP<\/strong><\/p>\n\n\n\n<p><strong>WMS<\/strong><\/p>\n\n\n\n<p><strong>programaci\u00f3n<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>configuraci\u00f3n de impresoras Zebra.<\/strong><\/p>\n\n\n\n<p>Y es normal preguntarse:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfqu\u00e9 es ZPL?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfEs un archivo?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfEs un lenguaje de programaci\u00f3n?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfEs una imagen?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfEs un driver?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfSirve solamente para c\u00f3digos de barras?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfTengo que aprender ZPL para utilizar una impresora Zebra?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfPor qu\u00e9 una aplicaci\u00f3n env\u00eda texto extra\u00f1o lleno de s\u00edmbolos ^ a la impresora?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo sabe la impresora d\u00f3nde colocar cada elemento?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfPuede ZPL crear un Code 128?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfPuede crear un QR?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfPuede imprimir 500 etiquetas diferentes autom\u00e1ticamente?<\/strong><\/h1>\n\n\n\n<p>La respuesta comienza por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL significa Zebra Programming Language.<\/strong><\/h1>\n\n\n\n<p>Es el lenguaje de comandos utilizado por Zebra para indicarle a una impresora:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 debe imprimir<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>d\u00f3nde debe imprimirlo<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 tama\u00f1o tendr\u00e1<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 c\u00f3digo debe generar<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 datos contendr\u00e1<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>c\u00f3mo debe comportarse la etiqueta.<\/strong><\/h1>\n\n\n\n<p>Zebra documenta ZPL como uno de sus lenguajes de control de impresoras y se\u00f1ala que se utiliza para tareas como imprimir fuentes, gr\u00e1ficos y c\u00f3digos de barras, configurar equipos y consultar determinados estados de la impresora.<\/p>\n\n\n\n<p>En otras palabras:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL es una forma de darle instrucciones directamente a la impresora.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>1. ZPL no es simplemente una imagen<\/strong><\/h1>\n\n\n\n<p>Este es el primer concepto importante.<\/p>\n\n\n\n<p>Un archivo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PNG<\/strong><\/h1>\n\n\n\n<p>contiene:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>p\u00edxeles.<\/strong><\/h1>\n\n\n\n<p>Un:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>JPG<\/strong><\/h1>\n\n\n\n<p>tambi\u00e9n representa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una imagen rasterizada.<\/strong><\/h1>\n\n\n\n<p>Un:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SVG<\/strong><\/h1>\n\n\n\n<p>describe:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>gr\u00e1ficos vectoriales.<\/strong><\/h1>\n\n\n\n<p>Pero ZPL funciona de otra manera.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>2. ZPL describe la etiqueta mediante comandos<\/strong><\/h1>\n\n\n\n<p>En lugar de enviar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una fotograf\u00eda completa de la etiqueta<\/strong><\/h1>\n\n\n\n<p>puedes enviar instrucciones equivalentes a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>empieza una etiqueta<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>coloca texto aqu\u00ed<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>escribe \u201cProducto 001\u201d<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>coloca un c\u00f3digo de barras aqu\u00ed<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>codifica \u201cABC123\u201d<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>termina la etiqueta.<\/strong><\/h1>\n\n\n\n<p>La impresora interpreta esas \u00f3rdenes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>3. La propia impresora construye el resultado<\/strong><\/h1>\n\n\n\n<p>Ese punto es fundamental.<\/p>\n\n\n\n<p>Con ZPL puedes enviar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>datos estructurados<\/strong><\/h1>\n\n\n\n<p>y permitir que el firmware de la impresora genere:<\/p>\n\n\n\n<p><strong>texto<\/strong><\/p>\n\n\n\n<p><strong>l\u00edneas<\/strong><\/p>\n\n\n\n<p><strong>cajas<\/strong><\/p>\n\n\n\n<p><strong>c\u00f3digos de barras<\/strong><\/p>\n\n\n\n<p><strong>QR<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>otros elementos.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>4. Por eso un archivo ZPL puede ser solamente texto<\/strong><\/h1>\n\n\n\n<p>Un dise\u00f1o de etiqueta puede verse as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO50,40\n^A0N,35,35\n^FDProducto 001^FS\n^XZ\n<\/code><\/pre>\n\n\n\n<p>A simple vista parece:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto extra\u00f1o.<\/strong><\/h1>\n\n\n\n<p>Para una impresora Zebra compatible:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>son instrucciones.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>5. \u00bfQu\u00e9 significan ^XA y ^XZ?<\/strong><\/h1>\n\n\n\n<p>Son dos de los comandos m\u00e1s importantes.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^XA<\/strong><\/h1>\n\n\n\n<p>indica:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>inicio del formato de etiqueta.<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^XZ<\/strong><\/h1>\n\n\n\n<p>indica:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>fin del formato.<\/strong><\/h1>\n\n\n\n<p>Zebra especifica que un formato ZPL v\u00e1lido comienza con <code>^XA<\/code> y termina con <code>^XZ<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>6. Piensa en ellos como los l\u00edmites de una etiqueta<\/strong><\/h1>\n\n\n\n<p>Podr\u00edas imaginar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^XA = comienza la etiqueta<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^XZ = termina la etiqueta.<\/strong><\/h1>\n\n\n\n<p>Todo lo que quieres imprimir se coloca:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>entre ambos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>7. \u00bfQu\u00e9 hace ^FO?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^FO<\/strong><\/h1>\n\n\n\n<p>significa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Field Origin.<\/strong><\/h1>\n\n\n\n<p>Sirve para indicar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>d\u00f3nde comienza un elemento.<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO100,75\n<\/code><\/pre>\n\n\n\n<p>le indica a la impresora que el campo comenzar\u00e1 aproximadamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100 puntos en X<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>75 puntos en Y.<\/strong><\/h1>\n\n\n\n<p>Zebra utiliza precisamente este tipo de ejemplo en su documentaci\u00f3n oficial de Code 128.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>8. ZPL trabaja mucho con coordenadas<\/strong><\/h1>\n\n\n\n<p>Imagina una etiqueta como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una cuadr\u00edcula.<\/strong><\/h1>\n\n\n\n<p>La esquina superior izquierda puede utilizarse como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>punto de referencia.<\/strong><\/h1>\n\n\n\n<p>Despu\u00e9s defines:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>X<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Y<\/strong><\/h1>\n\n\n\n<p>para colocar:<\/p>\n\n\n\n<p><strong>texto<\/strong><\/p>\n\n\n\n<p><strong>c\u00f3digos<\/strong><\/p>\n\n\n\n<p><strong>l\u00edneas<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>otros campos.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>9. Esto hace que una etiqueta sea programable<\/strong><\/h1>\n\n\n\n<p>Puedes decir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>nombre arriba<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>precio debajo<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>c\u00f3digo a la derecha<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SKU al final.<\/strong><\/h1>\n\n\n\n<p>Todo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mediante instrucciones.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>10. \u00bfQu\u00e9 hace ^FD?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^FD<\/strong><\/h1>\n\n\n\n<p>se utiliza para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Field Data.<\/strong><\/h1>\n\n\n\n<p>Es decir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los datos del campo.<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FDProducto 001\n<\/code><\/pre>\n\n\n\n<p>significa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>este campo contiene \u201cProducto 001\u201d.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>11. \u00bfQu\u00e9 hace ^FS?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^FS<\/strong><\/h1>\n\n\n\n<p>marca:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el final del campo.<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO50,50\n^FDHola mundo^FS\n<\/code><\/pre>\n\n\n\n<p>significa conceptualmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>coloca el campo aqu\u00ed<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>su contenido es \u201cHola mundo\u201d<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>termina este campo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>12. Una etiqueta ZPL completa puede tener varios campos<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO40,30\n^A0N,35,35\n^FDProducto Premium^FS\n\n^FO40,80\n^A0N,25,25\n^FDSKU: PROD-001^FS\n\n^XZ\n<\/code><\/pre>\n\n\n\n<p>La impresora procesa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>campo 1<\/strong><\/h1>\n\n\n\n<p>y despu\u00e9s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>campo 2.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>13. \u00bfQu\u00e9 significa ^A0N?<\/strong><\/h1>\n\n\n\n<p>Es una instrucci\u00f3n relacionada con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la fuente y su orientaci\u00f3n.<\/strong><\/h1>\n\n\n\n<p>ZPL permite controlar:<\/p>\n\n\n\n<p><strong>fuente<\/strong><\/p>\n\n\n\n<p><strong>altura<\/strong><\/p>\n\n\n\n<p><strong>ancho<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>rotaci\u00f3n.<\/strong><\/p>\n\n\n\n<p>Zebra documenta fuentes escalables y diferentes orientaciones dentro de ZPL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>14. Por eso no necesitas convertir necesariamente cada texto en imagen<\/strong><\/h1>\n\n\n\n<p>La impresora puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>renderizar texto directamente.<\/strong><\/h1>\n\n\n\n<p>Eso puede resultar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy eficiente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>15. ZPL tambi\u00e9n puede generar c\u00f3digos de barras<\/strong><\/h1>\n\n\n\n<p>Esta es una de sus funciones m\u00e1s importantes.<\/p>\n\n\n\n<p>No tienes que enviar necesariamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una imagen del Code 128.<\/strong><\/h1>\n\n\n\n<p>Puedes decir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>quiero un Code 128<\/strong><\/h1>\n\n\n\n<p>y proporcionar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los datos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>16. ^BC se utiliza para Code 128<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO50,80\n^BCN,100,Y,N,N\n^FDABC123^FS\n^XZ\n<\/code><\/pre>\n\n\n\n<p>La impresora recibe:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ABC123<\/strong><\/h1>\n\n\n\n<p>y genera:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el s\u00edmbolo Code 128.<\/strong><\/h1>\n\n\n\n<p>Zebra documenta <code>^BC<\/code> espec\u00edficamente como el comando de Code 128.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>17. Esto tiene una ventaja enorme<\/strong><\/h1>\n\n\n\n<p>Si cambia:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el dato<\/strong><\/h1>\n\n\n\n<p>no necesitas redise\u00f1ar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la imagen completa.<\/strong><\/h1>\n\n\n\n<p>Solo sustituyes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ABC123\n<\/code><\/pre>\n\n\n\n<p>por:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ABC124\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>18. Imagina 1,000 productos<\/strong><\/h1>\n\n\n\n<p>Producto 1:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-0001<\/strong><\/h1>\n\n\n\n<p>Producto 2:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-0002<\/strong><\/h1>\n\n\n\n<p>Producto 3:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-0003<\/strong><\/h1>\n\n\n\n<p>hasta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-1000.<\/strong><\/h1>\n\n\n\n<p>El dise\u00f1o puede permanecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>igual.<\/strong><\/h1>\n\n\n\n<p>Solo cambian:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los datos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>19. Ese es uno de los grandes motivos por los que ZPL funciona tan bien en automatizaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Un sistema puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>construir el c\u00f3digo ZPL autom\u00e1ticamente<\/strong><\/h1>\n\n\n\n<p>y enviarlo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>a la impresora.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>20. ZPL tambi\u00e9n puede generar c\u00f3digos QR<\/strong><\/h1>\n\n\n\n<p>No est\u00e1 limitado a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>c\u00f3digos de barras lineales.<\/strong><\/h1>\n\n\n\n<p>Puede utilizarse para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>c\u00f3digos 2D<\/strong><\/h1>\n\n\n\n<p>como QR mediante los comandos correspondientes del lenguaje.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>21. Ejemplo conceptual de QR<\/strong><\/h1>\n\n\n\n<p>Un formato ZPL podr\u00eda contener:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO60,60\n^BQN,2,6\n^FDLA,https:\/\/example.com^FS\n^XZ\n<\/code><\/pre>\n\n\n\n<p>El resultado es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un c\u00f3digo QR<\/strong><\/h1>\n\n\n\n<p>generado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>por la impresora.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>22. Entonces ZPL no guarda necesariamente el QR como imagen<\/strong><\/h1>\n\n\n\n<p>Puede guardar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la instrucci\u00f3n<\/strong><\/h1>\n\n\n\n<p>m\u00e1s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el contenido.<\/strong><\/h1>\n\n\n\n<p>La impresora:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>construye el s\u00edmbolo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>23. Esa diferencia puede reducir mucho los datos enviados<\/strong><\/h1>\n\n\n\n<p>Una imagen grande puede contener:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>miles o millones de p\u00edxeles.<\/strong><\/h1>\n\n\n\n<p>Una instrucci\u00f3n ZPL puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>solo unas l\u00edneas de texto.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>24. Esto puede hacer la impresi\u00f3n muy eficiente<\/strong><\/h1>\n\n\n\n<p>Especialmente cuando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>las etiquetas contienen principalmente texto y c\u00f3digos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>25. \u00bfPara qu\u00e9 se utiliza ZPL normalmente?<\/strong><\/h1>\n\n\n\n<p>Entre otras cosas para:<\/p>\n\n\n\n<p><strong>etiquetas de env\u00edo<\/strong><\/p>\n\n\n\n<p><strong>inventario<\/strong><\/p>\n\n\n\n<p><strong>retail<\/strong><\/p>\n\n\n\n<p><strong>almacenes<\/strong><\/p>\n\n\n\n<p><strong>manufactura<\/strong><\/p>\n\n\n\n<p><strong>salud<\/strong><\/p>\n\n\n\n<p><strong>activos<\/strong><\/p>\n\n\n\n<p><strong>tickets<\/strong><\/p>\n\n\n\n<p><strong>serializaci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>lotes<\/strong><\/p>\n\n\n\n<p><strong>identificaci\u00f3n<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>e-commerce.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>26. Caso 1 \u2014 Etiqueta de env\u00edo<\/strong><\/h1>\n\n\n\n<p>Una aplicaci\u00f3n recibe:<\/p>\n\n\n\n<p><strong>nombre del cliente<\/strong><\/p>\n\n\n\n<p><strong>direcci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>n\u00famero de orden<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>tracking.<\/strong><\/p>\n\n\n\n<p>Genera:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL.<\/strong><\/h1>\n\n\n\n<p>Lo env\u00eda:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>a la Zebra.<\/strong><\/h1>\n\n\n\n<p>La impresora produce:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la etiqueta 4 \u00d7 6.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>27. Pedido siguiente<\/strong><\/h1>\n\n\n\n<p>Cambia:<\/p>\n\n\n\n<p><strong>cliente<\/strong><\/p>\n\n\n\n<p><strong>direcci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>tracking<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>orden.<\/strong><\/p>\n\n\n\n<p>El dise\u00f1o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>permanece igual.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>28. Esto es muy diferente de preparar manualmente una imagen para cada pedido<\/strong><\/h1>\n\n\n\n<p>La aplicaci\u00f3n simplemente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>inyecta nuevos datos dentro del mismo formato.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>29. Caso 2 \u2014 Inventario<\/strong><\/h1>\n\n\n\n<p>Dise\u00f1o fijo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>C\u00f3digo + SKU + descripci\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Datos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>variables.<\/strong><\/h1>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SKU-0001\nSKU-0002\nSKU-0003\n<\/code><\/pre>\n\n\n\n<p>ZPL permite automatizar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todo el lote.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>30. Caso 3 \u2014 Precios<\/strong><\/h1>\n\n\n\n<p>Etiqueta:<\/p>\n\n\n\n<p><strong>producto<\/strong><\/p>\n\n\n\n<p><strong>precio<\/strong><\/p>\n\n\n\n<p><strong>c\u00f3digo<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>SKU.<\/strong><\/p>\n\n\n\n<p>Cuando cambia:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el precio<\/strong><\/h1>\n\n\n\n<p>puedes generar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una nueva etiqueta<\/strong><\/h1>\n\n\n\n<p>sin redise\u00f1ar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todo desde cero.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>31. Caso 4 \u2014 Manufactura<\/strong><\/h1>\n\n\n\n<p>Cada producto puede tener:<\/p>\n\n\n\n<p><strong>serial<\/strong><\/p>\n\n\n\n<p><strong>lote<\/strong><\/p>\n\n\n\n<p><strong>fecha<\/strong><\/p>\n\n\n\n<p><strong>identificador<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>c\u00f3digo de barras.<\/strong><\/p>\n\n\n\n<p>ZPL es especialmente \u00fatil porque:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>estos datos cambian continuamente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>32. Caso 5 \u2014 Activos<\/strong><\/h1>\n\n\n\n<p>Una computadora puede recibir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ASSET-000582.<\/strong><\/h1>\n\n\n\n<p>Otra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ASSET-000583.<\/strong><\/h1>\n\n\n\n<p>La etiqueta mantiene:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el mismo dise\u00f1o.<\/strong><\/h1>\n\n\n\n<p>Solo cambia:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el identificador.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>33. Caso 6 \u2014 Salud<\/strong><\/h1>\n\n\n\n<p>Un sistema puede imprimir:<\/p>\n\n\n\n<p><strong>identificador de paciente<\/strong><\/p>\n\n\n\n<p><strong>muestra<\/strong><\/p>\n\n\n\n<p><strong>fecha<\/strong><\/p>\n\n\n\n<p><strong>c\u00f3digo<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>otros datos.<\/strong><\/p>\n\n\n\n<p>Aqu\u00ed la precisi\u00f3n y automatizaci\u00f3n pueden ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy importantes.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>34. \u00bfZPL solamente sirve para imprimir?<\/strong><\/h1>\n\n\n\n<p>No.<\/p>\n\n\n\n<p>Zebra tambi\u00e9n utiliza comandos relacionados con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>configuraci\u00f3n y control del equipo.<\/strong><\/h1>\n\n\n\n<p>La documentaci\u00f3n oficial explica que ZPL puede participar tanto en la impresi\u00f3n de etiquetas como en determinadas tareas de configuraci\u00f3n y consulta.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>35. Por ejemplo, puede configurarse el tama\u00f1o de impresi\u00f3n<\/strong><\/h1>\n\n\n\n<p>ZPL dispone de comandos relacionados con:<\/p>\n\n\n\n<p><strong>ancho<\/strong><\/p>\n\n\n\n<p><strong>longitud<\/strong><\/p>\n\n\n\n<p><strong>posici\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>orientaci\u00f3n<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>otros par\u00e1metros de impresi\u00f3n.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>36. ^PW puede intervenir en el ancho<\/strong><\/h1>\n\n\n\n<p>En determinados formatos puedes definir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Print Width.<\/strong><\/h1>\n\n\n\n<p>Esto ayuda a adaptar el contenido a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el ancho f\u00edsico disponible.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>37. ^LL puede definir la longitud de la etiqueta<\/strong><\/h1>\n\n\n\n<p>Es otro ejemplo de c\u00f3mo ZPL puede controlar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la geometr\u00eda del formato.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>38. Pero debes pensar en dots, no solamente mil\u00edmetros<\/strong><\/h1>\n\n\n\n<p>ZPL trabaja frecuentemente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>en puntos del cabezal.<\/strong><\/h1>\n\n\n\n<p>Entonces:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 dpi<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>300 dpi<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>600 dpi<\/strong><\/h1>\n\n\n\n<p>pueden cambiar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la cantidad de puntos necesarios para representar la misma medida f\u00edsica.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>39. Ejemplo<\/strong><\/h1>\n\n\n\n<p>Una pulgada a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 dpi<\/strong><\/h1>\n\n\n\n<p>equivale aproximadamente a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 puntos.<\/strong><\/h1>\n\n\n\n<p>Una pulgada a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>300 dpi<\/strong><\/h1>\n\n\n\n<p>equivale aproximadamente a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>300 puntos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>40. Por eso un dise\u00f1o ZPL puede requerir adaptaci\u00f3n entre resoluciones<\/strong><\/h1>\n\n\n\n<p>Supongamos que utilizas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO300,100\n<\/code><\/pre>\n\n\n\n<p>En una impresora:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 dpi<\/strong><\/h1>\n\n\n\n<p>la posici\u00f3n f\u00edsica no ser\u00e1 necesariamente id\u00e9ntica a una:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>300 dpi<\/strong><\/h1>\n\n\n\n<p>si utilizas exactamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los mismos valores.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>41. Este es uno de los errores m\u00e1s importantes en ZPL<\/strong><\/h1>\n\n\n\n<p>Pensar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201cel c\u00f3digo es el mismo, as\u00ed que la etiqueta se ver\u00e1 exactamente igual en cualquier Zebra\u201d.<\/strong><\/h1>\n\n\n\n<p>No necesariamente.<\/p>\n\n\n\n<p>Debes considerar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>resoluci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tama\u00f1o del material<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>modelo<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>configuraci\u00f3n.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>42. ZPL no elimina las reglas f\u00edsicas del c\u00f3digo de barras<\/strong><\/h1>\n\n\n\n<p>Puedes crear:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un Code 128 mediante ZPL<\/strong><\/h1>\n\n\n\n<p>pero todav\u00eda necesitas:<\/p>\n\n\n\n<p><strong>tama\u00f1o adecuado<\/strong><\/p>\n\n\n\n<p><strong>Quiet Zones<\/strong><\/p>\n\n\n\n<p><strong>contraste<\/strong><\/p>\n\n\n\n<p><strong>altura<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>material correcto.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>43. Programar el c\u00f3digo correctamente no garantiza una impresi\u00f3n perfecta<\/strong><\/h1>\n\n\n\n<p>ZPL puede decir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201cimprime este c\u00f3digo\u201d.<\/strong><\/h1>\n\n\n\n<p>Pero la impresora f\u00edsica todav\u00eda depende de:<\/p>\n\n\n\n<p><strong>cabezal<\/strong><\/p>\n\n\n\n<p><strong>material<\/strong><\/p>\n\n\n\n<p><strong>resoluci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>calibraci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>velocidad<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>energ\u00eda.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>44. ZPL tampoco sustituye una buena configuraci\u00f3n de medios<\/strong><\/h1>\n\n\n\n<p>La impresora necesita conocer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>d\u00f3nde comienza cada etiqueta.<\/strong><\/h1>\n\n\n\n<p>Puede trabajar con:<\/p>\n\n\n\n<p><strong>gap<\/strong><\/p>\n\n\n\n<p><strong>marca negra<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>material continuo<\/strong><\/p>\n\n\n\n<p>dependiendo del equipo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>45. Una mala calibraci\u00f3n puede desplazar todo el ZPL<\/strong><\/h1>\n\n\n\n<p>Tu dise\u00f1o puede estar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>perfecto.<\/strong><\/h1>\n\n\n\n<p>Pero si la impresora detecta incorrectamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el inicio de la etiqueta<\/strong><\/h1>\n\n\n\n<p>el contenido puede aparecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>desplazado.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>46. ZPL es especialmente potente cuando separas dise\u00f1o y datos<\/strong><\/h1>\n\n\n\n<p>Imagina una plantilla:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NOMBRE\nPRECIO\nSKU\nCODIGO\n<\/code><\/pre>\n\n\n\n<p>La estructura:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no cambia.<\/strong><\/h1>\n\n\n\n<p>Los datos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>s\u00ed.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>47. Esto permite crear plantillas reutilizables<\/strong><\/h1>\n\n\n\n<p>Puedes tener:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una plantilla de producto.<\/strong><\/h1>\n\n\n\n<p>Otra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>de inventario.<\/strong><\/h1>\n\n\n\n<p>Otra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>de env\u00edo.<\/strong><\/h1>\n\n\n\n<p>Otra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>de activos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>48. ZPL incluye comandos para guardar y recuperar formatos<\/strong><\/h1>\n\n\n\n<p>Zebra documenta funciones como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^DF<\/strong><\/h1>\n\n\n\n<p>para descargar\/definir formatos,<\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^XF<\/strong><\/h1>\n\n\n\n<p>para recuperar formatos guardados.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>49. Esto puede reducir todav\u00eda m\u00e1s los datos enviados<\/strong><\/h1>\n\n\n\n<p>En lugar de enviar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todo el dise\u00f1o<\/strong><\/h1>\n\n\n\n<p>cada vez,<\/p>\n\n\n\n<p>puedes almacenar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una plantilla<\/strong><\/h1>\n\n\n\n<p>y enviar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los valores variables.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>50. Imagina 10,000 etiquetas con el mismo dise\u00f1o<\/strong><\/h1>\n\n\n\n<p>Sin plantilla:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>env\u00edas el dise\u00f1o completo 10,000 veces.<\/strong><\/h1>\n\n\n\n<p>Con un flujo optimizado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el dise\u00f1o puede almacenarse<\/strong><\/h1>\n\n\n\n<p>y actualizar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>solamente datos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>51. Esto puede ser \u00fatil en l\u00edneas de producci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Especialmente cuando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la velocidad importa.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>52. ZPL tambi\u00e9n puede manejar gr\u00e1ficos<\/strong><\/h1>\n\n\n\n<p>No est\u00e1 limitado a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto y c\u00f3digos.<\/strong><\/h1>\n\n\n\n<p>Zebra documenta soporte para gr\u00e1ficos que pueden cargarse o representarse en formatos compatibles con la impresora.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>53. Por ejemplo, un logotipo<\/strong><\/h1>\n\n\n\n<p>Puedes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>descargarlo a la memoria de la impresora<\/strong><\/h1>\n\n\n\n<p>y despu\u00e9s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>reutilizarlo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>54. Esto evita reenviar el gr\u00e1fico completo en cada etiqueta<\/strong><\/h1>\n\n\n\n<p>Muy \u00fatil cuando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el mismo logotipo aparece miles de veces.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>55. Pero los gr\u00e1ficos aumentan la complejidad<\/strong><\/h1>\n\n\n\n<p>Especialmente si tienes:<\/p>\n\n\n\n<p><strong>im\u00e1genes grandes<\/strong><\/p>\n\n\n\n<p><strong>muchos detalles<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>archivos pesados.<\/strong><\/p>\n\n\n\n<p>Para etiquetas principalmente de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto + c\u00f3digo<\/strong><\/h1>\n\n\n\n<p>ZPL suele resultar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mucho m\u00e1s directo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>56. \u00bfZPL es igual que un driver de impresora?<\/strong><\/h1>\n\n\n\n<p>No.<\/p>\n\n\n\n<p>Un driver:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>traduce trabajos de impresi\u00f3n para el sistema operativo.<\/strong><\/h1>\n\n\n\n<p>ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>es un lenguaje que la impresora interpreta.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>57. Puedes imprimir en Zebra sin escribir ZPL manualmente<\/strong><\/h1>\n\n\n\n<p>S\u00ed.<\/p>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>desde un programa que utiliza un driver.<\/strong><\/h1>\n\n\n\n<p>El usuario puede pulsar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Imprimir<\/strong><\/h1>\n\n\n\n<p>y nunca ver:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una sola l\u00ednea ZPL.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>58. Entonces \u00bfpara qu\u00e9 aprender ZPL?<\/strong><\/h1>\n\n\n\n<p>Porque resulta especialmente \u00fatil cuando necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>automatizaci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>integraci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>control preciso<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>datos variables<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresi\u00f3n directa<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>grandes vol\u00famenes.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>59. Una persona puede dise\u00f1ar manualmente 10 etiquetas<\/strong><\/h1>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un sistema debe poder generar 10,000 sin intervenci\u00f3n manual.<\/strong><\/h1>\n\n\n\n<p>Ah\u00ed:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL tiene mucho sentido.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>60. ZPL tambi\u00e9n es \u00fatil para desarrolladores<\/strong><\/h1>\n\n\n\n<p>Una aplicaci\u00f3n puede recibir datos desde:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una base de datos.<\/strong><\/h1>\n\n\n\n<p>Despu\u00e9s construir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el ZPL.<\/strong><\/h1>\n\n\n\n<p>Enviar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la etiqueta.<\/strong><\/h1>\n\n\n\n<p>Y continuar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>autom\u00e1ticamente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>61. Ejemplo conceptual<\/strong><\/h1>\n\n\n\n<p>Base de datos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Producto: Caf\u00e9 Premium\nSKU: CAF-001\nPrecio: 299.00\n<\/code><\/pre>\n\n\n\n<p>Aplicaci\u00f3n genera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO40,30^A0N,30,30^FDCafe Premium^FS\n^FO40,70^A0N,25,25^FDSKU: CAF-001^FS\n^FO40,110^A0N,35,35^FD299.00^FS\n^FO40,160^BCN,80,Y,N,N^FDCAF-001^FS\n^XZ\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>62. Siguiente producto<\/strong><\/h1>\n\n\n\n<p>Base de datos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Producto: Caf\u00e9 Cl\u00e1sico\nSKU: CAF-002\nPrecio: 249.00\n<\/code><\/pre>\n\n\n\n<p>La aplicaci\u00f3n genera:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el mismo dise\u00f1o<\/strong><\/h1>\n\n\n\n<p>con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>datos nuevos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>63. No necesitas redise\u00f1ar cada etiqueta<\/strong><\/h1>\n\n\n\n<p>Ese es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el poder de la automatizaci\u00f3n.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>64. \u00bfC\u00f3mo se env\u00eda ZPL a una impresora?<\/strong><\/h1>\n\n\n\n<p>Existen diferentes m\u00e9todos dependiendo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>del equipo y de la aplicaci\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<p><strong>software de Zebra<\/strong><\/p>\n\n\n\n<p><strong>drivers<\/strong><\/p>\n\n\n\n<p><strong>SDK<\/strong><\/p>\n\n\n\n<p><strong>conexiones USB<\/strong><\/p>\n\n\n\n<p><strong>red<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>aplicaciones desarrolladas espec\u00edficamente.<\/strong><\/p>\n\n\n\n<p>Zebra proporciona herramientas de desarrollo y documentaci\u00f3n Link-OS para trabajar con sus impresoras.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>65. Zebra Setup Utilities tambi\u00e9n puede utilizarse<\/strong><\/h1>\n\n\n\n<p>La documentaci\u00f3n oficial indica que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra Setup Utilities<\/strong><\/h1>\n\n\n\n<p>puede enviar archivos de programaci\u00f3n a la impresora.<\/p>\n\n\n\n<p>Tambi\u00e9n se\u00f1ala que un editor de texto como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Bloc de notas<\/strong><\/h1>\n\n\n\n<p>puede utilizarse para crear determinados archivos ZPL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>66. Esto demuestra algo importante<\/strong><\/h1>\n\n\n\n<p>ZPL puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto plano.<\/strong><\/h1>\n\n\n\n<p>No necesitas obligatoriamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un editor visual complejo<\/strong><\/h1>\n\n\n\n<p>para escribir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una etiqueta sencilla.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>67. Pero escribir todo manualmente tampoco siempre es lo ideal<\/strong><\/h1>\n\n\n\n<p>Una etiqueta compleja puede contener:<\/p>\n\n\n\n<p><strong>20 textos<\/strong><\/p>\n\n\n\n<p><strong>varios c\u00f3digos<\/strong><\/p>\n\n\n\n<p><strong>l\u00edneas<\/strong><\/p>\n\n\n\n<p><strong>cajas<\/strong><\/p>\n\n\n\n<p><strong>gr\u00e1ficos<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>campos variables.<\/strong><\/p>\n\n\n\n<p>Aqu\u00ed un:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>software de dise\u00f1o o generador<\/strong><\/h1>\n\n\n\n<p>puede ahorrar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>much\u00edsimo tiempo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>68. \u00bfTodas las impresoras Zebra utilizan ZPL?<\/strong><\/h1>\n\n\n\n<p>No deber\u00edas asumirlo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>sin verificar el modelo.<\/strong><\/h1>\n\n\n\n<p>Zebra admite diferentes lenguajes seg\u00fan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>familia, modelo y firmware.<\/strong><\/h1>\n\n\n\n<p>Entre ellos aparecen:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>CPCL<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>EPL<\/strong><\/h1>\n\n\n\n<p>y otros modos o lenguajes en determinados productos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>69. Zebra recomienda verificar el lenguaje soportado<\/strong><\/h1>\n\n\n\n<p>Su documentaci\u00f3n de buenas pr\u00e1cticas indica expresamente que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no todas las impresoras soportan todos los lenguajes.<\/strong><\/h1>\n\n\n\n<p>Por eso debes confirmar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el lenguaje del modelo concreto.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>70. Sin embargo ZPL tiene una presencia muy amplia<\/strong><\/h1>\n\n\n\n<p>Zebra afirma que ZPL se incluye en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>casi todas sus impresoras<\/strong><\/h1>\n\n\n\n<p>y lo recomienda como el lenguaje en el que contin\u00faa concentrando mejoras.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>71. Esto ayuda a mantener aplicaciones compatibles<\/strong><\/h1>\n\n\n\n<p>Si desarrollas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un sistema basado en ZPL<\/strong><\/h1>\n\n\n\n<p>puedes tener mayor facilidad al migrar entre:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>determinados modelos Zebra compatibles.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>72. Pero siempre debes hacer pruebas<\/strong><\/h1>\n\n\n\n<p>Incluso con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL en ambos modelos.<\/strong><\/h1>\n\n\n\n<p>Porque pueden cambiar:<\/p>\n\n\n\n<p><strong>DPI<\/strong><\/p>\n\n\n\n<p><strong>ancho m\u00e1ximo<\/strong><\/p>\n\n\n\n<p><strong>sensores<\/strong><\/p>\n\n\n\n<p><strong>fuentes<\/strong><\/p>\n\n\n\n<p><strong>memoria<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>capacidades.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>73. \u00bfZPL y ZPL II son lo mismo?<\/strong><\/h1>\n\n\n\n<p>Cuando hoy se habla de ZPL normalmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la conversaci\u00f3n est\u00e1 centrada en ZPL II.<\/strong><\/h1>\n\n\n\n<p>Zebra documenta ZPL II como la evoluci\u00f3n del lenguaje y su documentaci\u00f3n actual utiliza ampliamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL II.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>74. Existe un comando para seleccionar modo ZPL<\/strong><\/h1>\n\n\n\n<p>Zebra documenta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^SZ<\/strong><\/h1>\n\n\n\n<p>para seleccionar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL o ZPL II<\/strong><\/h1>\n\n\n\n<p>en sistemas compatibles.<\/p>\n\n\n\n<p>El valor predeterminado documentado es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL II.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>75. \u00bfQu\u00e9 aspecto tiene un comando ZPL?<\/strong><\/h1>\n\n\n\n<p>Muchos comandos comienzan con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>~<\/strong><\/h1>\n\n\n\n<p>seg\u00fan su funci\u00f3n.<\/p>\n\n\n\n<p>Zebra describe los comandos ZPL como instrucciones normalmente formadas por un prefijo y un c\u00f3digo mnem\u00f3nico corto.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>76. Ejemplo<\/strong><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO\n<\/code><\/pre>\n\n\n\n<p>No es una palabra humana.<\/p>\n\n\n\n<p>Es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una instrucci\u00f3n.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>77. Los par\u00e1metros suelen aparecer despu\u00e9s<\/strong><\/h1>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO50,100\n<\/code><\/pre>\n\n\n\n<p>Donde:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>50<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100<\/strong><\/h1>\n\n\n\n<p>representan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>valores para ese comando.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>78. Otro ejemplo: Code 128<\/strong><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>^BCN,100,Y,N,N\n<\/code><\/pre>\n\n\n\n<p>Los valores controlan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>propiedades del c\u00f3digo.<\/strong><\/h1>\n\n\n\n<p>Zebra documenta par\u00e1metros como orientaci\u00f3n, altura e interpretaci\u00f3n legible dentro del comando <code>^BC<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>79. Esto permite enorme precisi\u00f3n<\/strong><\/h1>\n\n\n\n<p>Puedes controlar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>posici\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>orientaci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>altura<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto visible<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>contenido.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>80. \u00bfQu\u00e9 ocurre si escribes mal un comando?<\/strong><\/h1>\n\n\n\n<p>Puede suceder:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que sea ignorado<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que la etiqueta salga diferente de lo esperado.<\/strong><\/h1>\n\n\n\n<p>Por eso:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>debes probar.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>81. Un peque\u00f1o error puede desplazar toda una etiqueta<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO50,50\n<\/code><\/pre>\n\n\n\n<p>frente a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO500,50\n<\/code><\/pre>\n\n\n\n<p>Cambiaste:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un cero.<\/strong><\/h1>\n\n\n\n<p>El elemento puede desplazarse:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>enormemente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>82. Otro error habitual es olvidar ^FS<\/strong><\/h1>\n\n\n\n<p>Si no cierras correctamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un campo<\/strong><\/h1>\n\n\n\n<p>puedes obtener:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>resultados inesperados.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>83. Otro error es olvidar ^XZ<\/strong><\/h1>\n\n\n\n<p>La etiqueta debe terminar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>correctamente.<\/strong><\/h1>\n\n\n\n<p>Zebra especifica que un formato est\u00e1ndar debe estar delimitado por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^XA<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^XZ.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>84. Otro error es enviar texto ZPL como si fuera un documento normal<\/strong><\/h1>\n\n\n\n<p>Si el sistema:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no env\u00eda los comandos como espera la impresora<\/strong><\/h1>\n\n\n\n<p>podr\u00edas terminar con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el propio c\u00f3digo ZPL impreso como texto<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ninguna salida \u00fatil.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>85. Esto puede ocurrir cuando interviene un driver incorrectamente configurado<\/strong><\/h1>\n\n\n\n<p>Debes diferenciar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresi\u00f3n gr\u00e1fica mediante driver<\/strong><\/h1>\n\n\n\n<p>de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>env\u00edo de comandos ZPL.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>86. ZPL no debe procesarse como si fuera una p\u00e1gina de Word<\/strong><\/h1>\n\n\n\n<p>Si tu intenci\u00f3n es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que la impresora interprete las instrucciones<\/strong><\/h1>\n\n\n\n<p>el flujo debe enviar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el lenguaje adecuadamente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>87. Otra fuente de errores es la resoluci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Dise\u00f1o desarrollado para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 dpi.<\/strong><\/h1>\n\n\n\n<p>Impresora nueva:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>300 dpi.<\/strong><\/h1>\n\n\n\n<p>Resultado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>elementos m\u00e1s peque\u00f1os f\u00edsicamente<\/strong><\/h1>\n\n\n\n<p>si reutilizas determinados valores de puntos sin adaptaci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>88. Por eso debes dise\u00f1ar pensando en la impresora real<\/strong><\/h1>\n\n\n\n<p>Pregunta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bf203 dpi?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bf300 dpi?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bf600 dpi?<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>89. Tambi\u00e9n debes conocer el tama\u00f1o f\u00edsico de la etiqueta<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100 \u00d7 150 mm.<\/strong><\/h1>\n\n\n\n<p>El ZPL debe estar preparado para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>esa superficie.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>90. Si el formato es demasiado ancho<\/strong><\/h1>\n\n\n\n<p>parte del contenido puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>salir fuera del \u00e1rea imprimible.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>91. Si la etiqueta es m\u00e1s corta de lo esperado<\/strong><\/h1>\n\n\n\n<p>puedes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>perder campos inferiores.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>92. El origen de coordenadas tambi\u00e9n importa<\/strong><\/h1>\n\n\n\n<p>Si todo est\u00e1 desplazado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>20 puntos<\/strong><\/h1>\n\n\n\n<p>quiz\u00e1 debas revisar:<\/p>\n\n\n\n<p><strong>posici\u00f3n inicial<\/strong><\/p>\n\n\n\n<p><strong>calibraci\u00f3n<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>configuraci\u00f3n del formato.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>93. Otro error es hacer un c\u00f3digo demasiado peque\u00f1o<\/strong><\/h1>\n\n\n\n<p>ZPL puede obedecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el comando.<\/strong><\/h1>\n\n\n\n<p>Pero el esc\u00e1ner puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no leer el resultado.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>94. La impresora no sabe necesariamente si tu dise\u00f1o es comercialmente adecuado<\/strong><\/h1>\n\n\n\n<p>Puede imprimir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>lo que le ordenaste.<\/strong><\/h1>\n\n\n\n<p>La responsabilidad del dise\u00f1o sigue siendo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tuya.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>95. Por eso debes hacer pruebas f\u00edsicas<\/strong><\/h1>\n\n\n\n<p>No basta con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mirar el ZPL.<\/strong><\/h1>\n\n\n\n<p>Imprime.<\/p>\n\n\n\n<p>Escanea.<\/p>\n\n\n\n<p>Mide.<\/p>\n\n\n\n<p>Prueba.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>96. \u00bfQu\u00e9 ventaja tiene ZPL frente a imprimir un PDF?<\/strong><\/h1>\n\n\n\n<p>Un PDF puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy c\u00f3modo para impresi\u00f3n manual.<\/strong><\/h1>\n\n\n\n<p>Pero ZPL puede resultar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>m\u00e1s directo<\/strong><\/h1>\n\n\n\n<p>cuando controlas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una impresora Zebra dentro de una aplicaci\u00f3n.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>97. ZPL puede evitar parte del proceso de rasterizaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>En lugar de preparar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una p\u00e1gina completa<\/strong><\/h1>\n\n\n\n<p>el dispositivo puede recibir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>instrucciones nativas.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>98. Esto es especialmente interesante en producci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Cuando necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una etiqueta nueva cada pocos segundos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>99. Pero PDF puede ser m\u00e1s f\u00e1cil para usuarios no t\u00e9cnicos<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>descargar<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>abrir<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprimir.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100. ZPL exige un flujo m\u00e1s t\u00e9cnico<\/strong><\/h1>\n\n\n\n<p>Normalmente implica:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>integraci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>configuraci\u00f3n<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>software compatible.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>101. Por eso no todos los usuarios necesitan aprender ZPL<\/strong><\/h1>\n\n\n\n<p>Si imprimes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>20 etiquetas al mes<\/strong><\/h1>\n\n\n\n<p>desde un dise\u00f1ador visual:<\/p>\n\n\n\n<p>puede que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>nunca necesites escribir ZPL.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>102. Pero si desarrollas software para almacenes<\/strong><\/h1>\n\n\n\n<p>Entonces ZPL puede convertirse en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una herramienta fundamental.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>103. Lo mismo ocurre con e-commerce de gran volumen<\/strong><\/h1>\n\n\n\n<p>Pedido confirmado.<\/p>\n\n\n\n<p>Sistema crea etiqueta.<\/p>\n\n\n\n<p>Env\u00eda comandos.<\/p>\n\n\n\n<p>Zebra imprime.<\/p>\n\n\n\n<p>Siguiente pedido.<\/p>\n\n\n\n<p>Todo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>sin intervenci\u00f3n manual.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>104. ZPL tambi\u00e9n puede utilizar numeraci\u00f3n y campos variables<\/strong><\/h1>\n\n\n\n<p>Zebra documenta comandos como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>^SN<\/strong><\/h1>\n\n\n\n<p>para trabajar con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>n\u00fameros seriales.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>105. Esto puede ser \u00fatil para<\/strong><\/h1>\n\n\n\n<p><strong>activos<\/strong><\/p>\n\n\n\n<p><strong>tickets<\/strong><\/p>\n\n\n\n<p><strong>inventario<\/strong><\/p>\n\n\n\n<p><strong>productos<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>trazabilidad.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>106. Tambi\u00e9n existen campos definidos para plantillas<\/strong><\/h1>\n\n\n\n<p>Esto permite que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la estructura permanezca fija<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los valores se sustituyan.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>107. Ejemplo conceptual<\/strong><\/h1>\n\n\n\n<p>Plantilla:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PRODUCTO: &#91;VARIABLE]\nSKU: &#91;VARIABLE]\nPRECIO: &#91;VARIABLE]\n<\/code><\/pre>\n\n\n\n<p>Sistema:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>rellena las variables.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>108. Esta l\u00f3gica es perfecta para bases de datos<\/strong><\/h1>\n\n\n\n<p>Registro 1:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Producto A.<\/strong><\/h1>\n\n\n\n<p>Registro 2:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Producto B.<\/strong><\/h1>\n\n\n\n<p>Registro 3:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Producto C.<\/strong><\/h1>\n\n\n\n<p>Mismo dise\u00f1o.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Datos distintos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>109. \u00bfPuede ZPL controlar cu\u00e1ntas copias se imprimen?<\/strong><\/h1>\n\n\n\n<p>S\u00ed.<\/p>\n\n\n\n<p>ZPL incluye comandos para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cantidad de impresi\u00f3n<\/strong><\/h1>\n\n\n\n<p>y otras operaciones de formato.<\/p>\n\n\n\n<p>Esto permite automatizar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>copias.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>110. \u00bfPuede imprimirse el mismo c\u00f3digo 20 veces?<\/strong><\/h1>\n\n\n\n<p>S\u00ed.<\/p>\n\n\n\n<p>Tu aplicaci\u00f3n puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>enviar 20 copias<\/strong><\/h1>\n\n\n\n<p>o generar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>m\u00faltiples trabajos<\/strong><\/h1>\n\n\n\n<p>dependiendo del flujo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>111. \u00bfPuede imprimir 20 c\u00f3digos distintos?<\/strong><\/h1>\n\n\n\n<p>Tambi\u00e9n.<\/p>\n\n\n\n<p>Solo necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cambiar los datos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>112. \u00bfQu\u00e9 ocurre con caracteres especiales?<\/strong><\/h1>\n\n\n\n<p>Este es un tema m\u00e1s t\u00e9cnico.<\/p>\n\n\n\n<p>Dependiendo de:<\/p>\n\n\n\n<p><strong>fuente<\/strong><\/p>\n\n\n\n<p><strong>codificaci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>firmware<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>configuraci\u00f3n<\/strong><\/p>\n\n\n\n<p>puedes necesitar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>manejar Unicode u otras codificaciones correctamente.<\/strong><\/h1>\n\n\n\n<p>Zebra documenta capacidades ZPL para fuentes TrueType\/OpenType, Unicode y diferentes p\u00e1ginas de c\u00f3digos en modelos compatibles.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>113. No asumas que cualquier car\u00e1cter se imprimir\u00e1 correctamente autom\u00e1ticamente<\/strong><\/h1>\n\n\n\n<p>Prueba:<\/p>\n\n\n\n<p><strong>acentos<\/strong><\/p>\n\n\n\n<p><strong>\u00f1<\/strong><\/p>\n\n\n\n<p><strong>s\u00edmbolos<\/strong><\/p>\n\n\n\n<p><strong>caracteres internacionales<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>datos especiales.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>114. Esto es particularmente importante en direcciones de env\u00edo<\/strong><\/h1>\n\n\n\n<p>Nombre:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Jos\u00e9 N\u00fa\u00f1ez.<\/strong><\/h1>\n\n\n\n<p>Ciudad:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>S\u00e3o Paulo.<\/strong><\/h1>\n\n\n\n<p>Producto:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Cr\u00e8me.<\/strong><\/h1>\n\n\n\n<p>Debes comprobar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la codificaci\u00f3n utilizada.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>115. ZPL puede formar parte de una arquitectura mayor<\/strong><\/h1>\n\n\n\n<p>No es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todo el sistema.<\/strong><\/h1>\n\n\n\n<p>Puede existir:<\/p>\n\n\n\n<p><strong>ERP<\/strong><\/p>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p><strong>API<\/strong><\/p>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p><strong>aplicaci\u00f3n<\/strong><\/p>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p><strong>ZPL<\/strong><\/p>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p><strong>impresora Zebra.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>116. ZPL es la \u00faltima capa de instrucciones para la impresi\u00f3n<\/strong><\/h1>\n\n\n\n<p>El ERP decide:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 producto.<\/strong><\/h1>\n\n\n\n<p>La aplicaci\u00f3n decide:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 datos.<\/strong><\/h1>\n\n\n\n<p>ZPL define:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>c\u00f3mo imprimirlos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>117. Esto ayuda a entender por qu\u00e9 ZPL es tan utilizado en industria<\/strong><\/h1>\n\n\n\n<p>Porque conecta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>software<\/strong><\/h1>\n\n\n\n<p>con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una etiqueta f\u00edsica.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>118. \u00bfZPL funciona solamente con impresoras Zebra?<\/strong><\/h1>\n\n\n\n<p>Fue desarrollado por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra Technologies.<\/strong><\/h1>\n\n\n\n<p>Tambi\u00e9n existen otros equipos y sistemas que pueden ofrecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>compatibilidad o emulaci\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Pero no deber\u00edas asumir compatibilidad completa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>sin revisar la documentaci\u00f3n del fabricante.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>119. Incluso dentro de Zebra debes verificar capacidades<\/strong><\/h1>\n\n\n\n<p>No todas las impresoras tienen:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>exactamente las mismas funciones.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>120. La versi\u00f3n de firmware tambi\u00e9n puede importar<\/strong><\/h1>\n\n\n\n<p>Zebra recomienda consultar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la versi\u00f3n de firmware<\/strong><\/h1>\n\n\n\n<p>y la documentaci\u00f3n del modelo para determinar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>las funciones disponibles.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>121. \u00bfC\u00f3mo saber si tu Zebra est\u00e1 trabajando con ZPL?<\/strong><\/h1>\n\n\n\n<p>Zebra ofrece mecanismos para consultar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el lenguaje activo.<\/strong><\/h1>\n\n\n\n<p>Su documentaci\u00f3n de <code>device.languages<\/code> incluye valores como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>zpl<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>epl<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>epl_zpl<\/strong><\/h1>\n\n\n\n<p>seg\u00fan el dispositivo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>122. Zebra Setup Utilities tambi\u00e9n puede ayudar<\/strong><\/h1>\n\n\n\n<p>Puede utilizarse para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>configurar y verificar<\/strong><\/h1>\n\n\n\n<p>el lenguaje de la impresora en modelos compatibles.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>123. \u00bfDebes cambiar el lenguaje sin saber lo que haces?<\/strong><\/h1>\n\n\n\n<p>No necesariamente.<\/p>\n\n\n\n<p>Si tu impresora ya funciona:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>correctamente<\/strong><\/h1>\n\n\n\n<p>con tu software:<\/p>\n\n\n\n<p>cambiar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>configuraciones globales<\/strong><\/h1>\n\n\n\n<p>puede romper:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el flujo existente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>124. Siempre documenta la configuraci\u00f3n antes de modificarla<\/strong><\/h1>\n\n\n\n<p>Especialmente en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>producci\u00f3n.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>125. Tambi\u00e9n debes probar despu\u00e9s de actualizar firmware<\/strong><\/h1>\n\n\n\n<p>Un sistema cr\u00edtico deber\u00eda comprobar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresi\u00f3n real<\/strong><\/h1>\n\n\n\n<p>despu\u00e9s de:<\/p>\n\n\n\n<p><strong>actualizaciones<\/strong><\/p>\n\n\n\n<p><strong>cambios de impresora<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>cambios de driver.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>126. Ventaja de ZPL \u2014 velocidad operativa<\/strong><\/h1>\n\n\n\n<p>Las instrucciones pueden ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>compactas.<\/strong><\/h1>\n\n\n\n<p>Esto puede ayudar en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresi\u00f3n frecuente y automatizada.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>127. Ventaja de ZPL \u2014 datos variables<\/strong><\/h1>\n\n\n\n<p>Cambiar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un SKU<\/strong><\/h1>\n\n\n\n<p>es sencillo.<\/p>\n\n\n\n<p>Cambiar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un tracking<\/strong><\/h1>\n\n\n\n<p>tambi\u00e9n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>128. Ventaja de ZPL \u2014 control de posici\u00f3n<\/strong><\/h1>\n\n\n\n<p>Puedes indicar exactamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>d\u00f3nde va cada campo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>129. Ventaja de ZPL \u2014 c\u00f3digos nativos<\/strong><\/h1>\n\n\n\n<p>Puedes pedir a la impresora:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que construya el c\u00f3digo.<\/strong><\/h1>\n\n\n\n<p>No siempre necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una imagen externa.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>130. Ventaja de ZPL \u2014 plantillas<\/strong><\/h1>\n\n\n\n<p>Puedes separar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>dise\u00f1o<\/strong><\/h1>\n\n\n\n<p>de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>datos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>131. Ventaja de ZPL \u2014 integraci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Puede conectarse con:<\/p>\n\n\n\n<p><strong>ERP<\/strong><\/p>\n\n\n\n<p><strong>WMS<\/strong><\/p>\n\n\n\n<p><strong>POS<\/strong><\/p>\n\n\n\n<p><strong>e-commerce<\/strong><\/p>\n\n\n\n<p><strong>bases de datos<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>aplicaciones personalizadas.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>132. Ventaja de ZPL \u2014 consistencia<\/strong><\/h1>\n\n\n\n<p>Cuando la misma plantilla se utiliza correctamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cada etiqueta mantiene la estructura.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>133. Limitaci\u00f3n \u2014 curva de aprendizaje<\/strong><\/h1>\n\n\n\n<p>Al principio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO\n^FD\n^FS\n^BC\n<\/code><\/pre>\n\n\n\n<p>puede parecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>incomprensible.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>134. Limitaci\u00f3n \u2014 debugging<\/strong><\/h1>\n\n\n\n<p>Un error de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>coordenadas<\/strong><\/h1>\n\n\n\n<p>puede hacer que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un campo desaparezca.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>135. Limitaci\u00f3n \u2014 diferencias de resoluci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Un dise\u00f1o puede requerir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ajustes entre 203 y 300 dpi.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>136. Limitaci\u00f3n \u2014 depende del hardware compatible<\/strong><\/h1>\n\n\n\n<p>No puedes asumir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que cualquier impresora entender\u00e1 ZPL.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>137. Limitaci\u00f3n \u2014 algunos gr\u00e1ficos requieren preparaci\u00f3n adicional<\/strong><\/h1>\n\n\n\n<p>Texto y c\u00f3digos pueden ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy directos.<\/strong><\/h1>\n\n\n\n<p>Gr\u00e1ficos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>pueden requerir m\u00e1s trabajo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>138. Limitaci\u00f3n \u2014 el lenguaje no reemplaza el dise\u00f1o visual<\/strong><\/h1>\n\n\n\n<p>ZPL ejecuta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>instrucciones.<\/strong><\/h1>\n\n\n\n<p>Pero alguien debe decidir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 debe verse bien.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>139. Error frecuente: tratar ZPL como HTML<\/strong><\/h1>\n\n\n\n<p>No funcionan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>de la misma manera.<\/strong><\/h1>\n\n\n\n<p>HTML describe:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una p\u00e1gina web.<\/strong><\/h1>\n\n\n\n<p>ZPL describe:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una salida de impresi\u00f3n para la impresora.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>140. Error frecuente: tratar ZPL como una imagen<\/strong><\/h1>\n\n\n\n<p>Tampoco.<\/p>\n\n\n\n<p>El archivo puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no contener una imagen completa.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>141. Error frecuente: asumir que ZPL es una extensi\u00f3n obligatoria<\/strong><\/h1>\n\n\n\n<p>Puede guardarse como:<\/p>\n\n\n\n<p><strong>.zpl<\/strong><\/p>\n\n\n\n<p><strong>.txt<\/strong><\/p>\n\n\n\n<p>u:<\/p>\n\n\n\n<p><strong>otros archivos de texto<\/strong><\/p>\n\n\n\n<p>seg\u00fan el flujo.<\/p>\n\n\n\n<p>Lo importante es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el contenido enviado a la impresora.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>142. Error frecuente: copiar comandos sin entender la resoluci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Una coordenada:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>500<\/strong><\/h1>\n\n\n\n<p>no significa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>500 mil\u00edmetros.<\/strong><\/h1>\n\n\n\n<p>Generalmente est\u00e1s trabajando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>con dots.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>143. Error frecuente: dise\u00f1ar para 300 dpi e imprimir sin cambios a 203 dpi<\/strong><\/h1>\n\n\n\n<p>El resultado f\u00edsico:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>puede cambiar.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>144. Error frecuente: olvidar el ancho real de impresi\u00f3n<\/strong><\/h1>\n\n\n\n<p>Una Zebra de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>2 pulgadas<\/strong><\/h1>\n\n\n\n<p>no se convierte en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una de 4 pulgadas<\/strong><\/h1>\n\n\n\n<p>por cambiar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el ZPL.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>145. Error frecuente: olvidar el material<\/strong><\/h1>\n\n\n\n<p>ZPL perfecto.<\/p>\n\n\n\n<p>Impresora perfecta.<\/p>\n\n\n\n<p>Etiqueta incorrecta.<\/p>\n\n\n\n<p>Resultado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>problema.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>146. Error frecuente: no calibrar<\/strong><\/h1>\n\n\n\n<p>El formato puede quedar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>desplazado verticalmente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>147. Error frecuente: c\u00f3digo demasiado denso<\/strong><\/h1>\n\n\n\n<p>M\u00e1s contenido:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>puede requerir m\u00e1s espacio.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>148. Error frecuente: usar un QR diminuto<\/strong><\/h1>\n\n\n\n<p>Que ZPL pueda generarlo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no significa que sea f\u00e1cilmente escaneable.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>149. Error frecuente: quitar Quiet Zones<\/strong><\/h1>\n\n\n\n<p>Los c\u00f3digos todav\u00eda necesitan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>espacio libre apropiado.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>150. Error frecuente: enviar datos no sanitizados<\/strong><\/h1>\n\n\n\n<p>Si un sistema toma informaci\u00f3n:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>directamente del usuario<\/strong><\/h1>\n\n\n\n<p>debes controlar:<\/p>\n\n\n\n<p><strong>codificaci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>caracteres<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>estructura<\/strong><\/p>\n\n\n\n<p>para evitar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>romper el formato.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>151. Error frecuente: no probar datos extremos<\/strong><\/h1>\n\n\n\n<p>Pruebas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201cABC\u201d.<\/strong><\/h1>\n\n\n\n<p>Funciona.<\/p>\n\n\n\n<p>Producci\u00f3n recibe:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una descripci\u00f3n de 120 caracteres.<\/strong><\/h1>\n\n\n\n<p>Ahora:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el texto se sale.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>152. Debes probar valores largos<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<p><strong>nombres largos<\/strong><\/p>\n\n\n\n<p><strong>direcciones largas<\/strong><\/p>\n\n\n\n<p><strong>SKU largos<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>n\u00fameros grandes.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>153. Tambi\u00e9n debes probar valores vac\u00edos<\/strong><\/h1>\n\n\n\n<p>\u00bfQu\u00e9 ocurre si:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no hay descripci\u00f3n?<\/strong><\/h1>\n\n\n\n<p>\u00bfQueda:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un hueco correcto<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>se rompe la etiqueta?<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>154. Prueba caracteres internacionales<\/strong><\/h1>\n\n\n\n<p>Especialmente si:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>env\u00edas a diferentes pa\u00edses.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>155. Prueba m\u00faltiples impresoras<\/strong><\/h1>\n\n\n\n<p>Si tu sistema utilizar\u00e1:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>varios modelos.<\/strong><\/h1>\n\n\n\n<p>Zebra recomienda probar el lenguaje y comportamiento en los modelos que pretendes soportar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Checklist antes de utilizar ZPL en producci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<p><strong>\u2714 Que la impresora soporte ZPL.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 versi\u00f3n o modo utiliza.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 firmware tiene.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 resoluci\u00f3n posee.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si trabaja a 203 dpi.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si trabaja a 300 dpi.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si trabaja a 600 dpi.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 ancho m\u00e1ximo imprime.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 tama\u00f1o tiene la etiqueta.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si el material est\u00e1 calibrado.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si utilizas gap, marca negra o continuo.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si ^XA inicia correctamente el formato.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si ^XZ lo termina.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si todos los campos cierran con ^FS.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si las coordenadas caben dentro de la etiqueta.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si las fuentes son legibles.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si los caracteres especiales funcionan.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si el c\u00f3digo tiene tama\u00f1o suficiente.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si conserva Quiet Zones.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si el texto no invade el c\u00f3digo.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si el Code 128 contiene los datos esperados.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si el QR decodifica correctamente.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si las variables se sustituyen correctamente.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si las descripciones largas caben.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si los valores vac\u00edos no rompen el formato.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si las im\u00e1genes est\u00e1n correctamente preparadas.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si el software env\u00eda ZPL y no lo imprime como texto.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si la impresora correcta recibe el trabajo.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si m\u00faltiples modelos producen resultados equivalentes.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si has probado f\u00edsicamente varias etiquetas.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>M\u00e9todo pr\u00e1ctico para comenzar con ZPL<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 1 \u2014 Confirma que tu Zebra soporta ZPL<\/strong><\/h3>\n\n\n\n<p>Consulta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el modelo y la documentaci\u00f3n.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 2 \u2014 Comprueba la resoluci\u00f3n<\/strong><\/h3>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 dpi.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 3 \u2014 Define el tama\u00f1o f\u00edsico<\/strong><\/h3>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100 \u00d7 150 mm.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 4 \u2014 Comienza con una etiqueta m\u00ednima<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO50,50\n^A0N,30,30\n^FDPrueba ZPL^FS\n^XZ\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 5 \u2014 Env\u00edala a la impresora<\/strong><\/h3>\n\n\n\n<p>Utilizando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una herramienta o flujo compatible.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 6 \u2014 Comprueba la posici\u00f3n<\/strong><\/h3>\n\n\n\n<p>\u00bfEst\u00e1:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>donde esperabas?<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 7 \u2014 Agrega un c\u00f3digo<\/strong><\/h3>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Code 128.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 8 \u2014 Escan\u00e9alo<\/strong><\/h3>\n\n\n\n<p>No contin\u00faes hasta comprobar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que funciona.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 9 \u2014 A\u00f1ade variables<\/strong><\/h3>\n\n\n\n<p>SKU.<\/p>\n\n\n\n<p>Precio.<\/p>\n\n\n\n<p>Descripci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 10 \u2014 Prueba datos diferentes<\/strong><\/h3>\n\n\n\n<p>No solamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un ejemplo.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 11 \u2014 Prueba valores largos<\/strong><\/h3>\n\n\n\n<p>Para detectar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>desbordamientos.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 12 \u2014 Prueba el lote<\/strong><\/h3>\n\n\n\n<p>Primero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>5 etiquetas.<\/strong><\/h1>\n\n\n\n<p>No:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>5,000.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 13 \u2014 Revisa consistencia<\/strong><\/h3>\n\n\n\n<p>Etiqueta 1.<\/p>\n\n\n\n<p>Etiqueta 2.<\/p>\n\n\n\n<p>Etiqueta 3.<\/p>\n\n\n\n<p>Etiqueta 4.<\/p>\n\n\n\n<p>Etiqueta 5.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 14 \u2014 Documenta el dise\u00f1o<\/strong><\/h3>\n\n\n\n<p>Guarda:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la plantilla ZPL<\/strong><\/h1>\n\n\n\n<p>junto con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la resoluci\u00f3n y tama\u00f1o para los que fue creada.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 15 \u2014 Lleva a producci\u00f3n<\/strong><\/h3>\n\n\n\n<p>Solo despu\u00e9s de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>validar el resultado f\u00edsico.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo puede relacionarse BarcodeCreator con ZPL?<\/strong><\/h1>\n\n\n\n<p>BarcodeCreator est\u00e1 orientado actualmente a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generar y dise\u00f1ar c\u00f3digos y etiquetas.<\/strong><\/h1>\n\n\n\n<p>Su sitio ofrece:<\/p>\n\n\n\n<p><strong>QR<\/strong><\/p>\n\n\n\n<p><strong>Code 128<\/strong><\/p>\n\n\n\n<p><strong>EAN-13<\/strong><\/p>\n\n\n\n<p><strong>EAN-8<\/strong><\/p>\n\n\n\n<p><strong>UPC-A<\/strong><\/p>\n\n\n\n<p><strong>Code 39<\/strong><\/p>\n\n\n\n<p>y otros formatos.<\/p>\n\n\n\n<p>Tambi\u00e9n dispone de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Dise\u00f1ador Visual<\/strong><\/h1>\n\n\n\n<p>con controles de:<\/p>\n\n\n\n<p><strong>papel<\/strong><\/p>\n\n\n\n<p><strong>ancho<\/strong><\/p>\n\n\n\n<p><strong>alto<\/strong><\/p>\n\n\n\n<p><strong>contenido<\/strong><\/p>\n\n\n\n<p><strong>tama\u00f1o<\/strong><\/p>\n\n\n\n<p><strong>cantidad<\/strong><\/p>\n\n\n\n<p><strong>texto<\/strong><\/p>\n\n\n\n<p><strong>color del c\u00f3digo<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>fondo.<\/strong><\/p>\n\n\n\n<p>Adem\u00e1s ofrece:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>60+ tama\u00f1os predefinidos<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generaci\u00f3n masiva de hasta 1,000 etiquetas.<\/strong><\/h1>\n\n\n\n<p>La p\u00e1gina tambi\u00e9n presenta formatos de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100 \u00d7 150 mm \/ 4 \u00d7 6 pulgadas<\/strong><\/h1>\n\n\n\n<p>para log\u00edstica y e-commerce y menciona compatibilidad de esas etiquetas con impresoras t\u00e9rmicas Zebra.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Pero BarcodeCreator y ZPL no son lo mismo<\/strong><\/h1>\n\n\n\n<p>Este punto es importante.<\/p>\n\n\n\n<p>BarcodeCreator:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>crea el c\u00f3digo o dise\u00f1o de etiqueta.<\/strong><\/h1>\n\n\n\n<p>ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>es el lenguaje utilizado para instruir a una impresora Zebra.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Actualmente la ayuda p\u00fablica de BarcodeCreator lista formatos de descarga como<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PNG<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>JPG<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SVG.<\/strong><\/h1>\n\n\n\n<p>La p\u00e1gina principal tambi\u00e9n describe flujos de impresi\u00f3n y PDFs dentro de determinadas funciones del dise\u00f1ador.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>No debes asumir que descargar una etiqueta equivale autom\u00e1ticamente a obtener ZPL<\/strong><\/h1>\n\n\n\n<p>Son:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cosas diferentes.<\/strong><\/h1>\n\n\n\n<p>Un:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SVG<\/strong><\/h1>\n\n\n\n<p>es un gr\u00e1fico vectorial.<\/p>\n\n\n\n<p>Un:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PNG<\/strong><\/h1>\n\n\n\n<p>es una imagen rasterizada.<\/p>\n\n\n\n<p>ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>son instrucciones para la impresora.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Entonces hay dos flujos posibles<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Flujo visual<\/strong><\/h2>\n\n\n\n<p>BarcodeCreator:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera etiqueta<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>descargas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>archivo<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>imprimes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mediante driver.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Flujo program\u00e1tico Zebra<\/strong><\/h2>\n\n\n\n<p>Sistema:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>obtiene los datos<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>construye:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>env\u00eda:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL a la Zebra<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>impresora:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera la etiqueta.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Ambos pueden terminar produciendo una etiqueta similar<\/strong><\/h1>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el camino t\u00e9cnico es diferente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Ejemplo con BarcodeCreator<\/strong><\/h1>\n\n\n\n<p>Supongamos que necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Code 128.<\/strong><\/h1>\n\n\n\n<p>Contenido:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-000582.<\/strong><\/h1>\n\n\n\n<p>Puedes utilizar BarcodeCreator para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generar<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>visualizar<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>validar el dise\u00f1o<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>determinar dimensiones.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Despu\u00e9s, en una integraci\u00f3n ZPL<\/strong><\/h1>\n\n\n\n<p>Tu sistema podr\u00eda utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO50,50\n^BCN,100,Y,N,N\n^FDPROD-000582^FS\n^XZ\n<\/code><\/pre>\n\n\n\n<p>para pedir a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una Zebra compatible<\/strong><\/h1>\n\n\n\n<p>que genere:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el Code 128 directamente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>La ventaja de comprender ambos mundos<\/strong><\/h1>\n\n\n\n<p>Puedes decidir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cu\u00e1ndo necesitas un archivo visual<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cu\u00e1ndo necesitas una integraci\u00f3n program\u00e1tica.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Para pocas etiquetas<\/strong><\/h1>\n\n\n\n<p>Puede ser m\u00e1s sencillo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>dise\u00f1ar y descargar.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Para miles de etiquetas variables<\/strong><\/h1>\n\n\n\n<p>Puede tener mucho m\u00e1s sentido:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>automatizar mediante ZPL.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Ejemplo: peque\u00f1a manufactura<\/strong><\/h1>\n\n\n\n<p>Necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>800 etiquetas.<\/strong><\/h1>\n\n\n\n<p>C\u00f3digo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-001<\/strong><\/h1>\n\n\n\n<p>hasta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-800.<\/strong><\/h1>\n\n\n\n<p>BarcodeCreator dispone actualmente de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generaci\u00f3n por lote<\/strong><\/h1>\n\n\n\n<p>que puede ayudarte a preparar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>secuencias.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>En una aplicaci\u00f3n Zebra personalizada<\/strong><\/h1>\n\n\n\n<p>Tambi\u00e9n puedes generar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>800 comandos ZPL<\/strong><\/h1>\n\n\n\n<p>o utilizar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una plantilla con datos variables.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>La elecci\u00f3n depende del flujo<\/strong><\/h1>\n\n\n\n<p>Usuario:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>manual.<\/strong><\/h1>\n\n\n\n<p>Sistema:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>automatizado.<\/strong><\/h1>\n\n\n\n<p>Volumen:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>peque\u00f1o o grande.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Ejemplo: e-commerce<\/strong><\/h1>\n\n\n\n<p>Pedido nuevo.<\/p>\n\n\n\n<p>Datos:<\/p>\n\n\n\n<p><strong>nombre<\/strong><\/p>\n\n\n\n<p><strong>direcci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>tracking.<\/strong><\/p>\n\n\n\n<p>Tu aplicaci\u00f3n puede construir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la etiqueta ZPL<\/strong><\/h1>\n\n\n\n<p>autom\u00e1ticamente.<\/p>\n\n\n\n<p>La impresora Zebra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la imprime.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Ejemplo: retail<\/strong><\/h1>\n\n\n\n<p>Sistema POS recibe:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>producto nuevo.<\/strong><\/h1>\n\n\n\n<p>Genera:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>precio + SKU + c\u00f3digo.<\/strong><\/h1>\n\n\n\n<p>Zebra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprime etiqueta.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Ejemplo: inventario<\/strong><\/h1>\n\n\n\n<p>Empleado registra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un activo.<\/strong><\/h1>\n\n\n\n<p>Sistema asigna:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ASSET-00582.<\/strong><\/h1>\n\n\n\n<p>Aplicaci\u00f3n genera:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL.<\/strong><\/h1>\n\n\n\n<p>Etiqueta sale:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>inmediatamente.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfCu\u00e1ndo tiene sentido aprender ZPL?<\/strong><\/h1>\n\n\n\n<p>Cuando:<\/p>\n\n\n\n<p><strong>desarrollas software<\/strong><\/p>\n\n\n\n<p><strong>automatizas impresi\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>trabajas con Zebra<\/strong><\/p>\n\n\n\n<p><strong>manejas muchos datos variables<\/strong><\/p>\n\n\n\n<p><strong>necesitas control preciso<\/strong><\/p>\n\n\n\n<p><strong>integras ERP\/WMS\/POS<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>imprimes grandes vol\u00famenes.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfCu\u00e1ndo puede no ser necesario?<\/strong><\/h1>\n\n\n\n<p>Cuando:<\/p>\n\n\n\n<p><strong>imprimes ocasionalmente<\/strong><\/p>\n\n\n\n<p><strong>utilizas dise\u00f1ador visual<\/strong><\/p>\n\n\n\n<p><strong>descargas PDF o imagen<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>tu driver ya resuelve correctamente la impresi\u00f3n.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>No aprender ZPL no significa utilizar mal una Zebra<\/strong><\/h1>\n\n\n\n<p>Much\u00edsimos usuarios pueden trabajar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>perfectamente<\/strong><\/h1>\n\n\n\n<p>sin escribir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ning\u00fan comando.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Pero entender ZPL te permite saber qu\u00e9 ocurre debajo<\/strong><\/h1>\n\n\n\n<p>Cuando tu software env\u00eda:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una etiqueta<\/strong><\/h1>\n\n\n\n<p>la impresora puede estar recibiendo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>instrucciones estructuradas.<\/strong><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Conclusi\u00f3n<\/strong><\/h1>\n\n\n\n<p>Entonces:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfqu\u00e9 es ZPL y para qu\u00e9 se utiliza en impresoras Zebra?<\/strong><\/h1>\n\n\n\n<p>ZPL significa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra Programming Language.<\/strong><\/h1>\n\n\n\n<p>Es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un lenguaje de comandos<\/strong><\/h1>\n\n\n\n<p>utilizado para comunicarse con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras Zebra compatibles.<\/strong><\/h1>\n\n\n\n<p>En lugar de enviar solamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una imagen terminada<\/strong><\/h1>\n\n\n\n<p>puedes enviar instrucciones que indiquen:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>d\u00f3nde colocar cada elemento<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 texto imprimir<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 fuente utilizar<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 c\u00f3digo generar<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 datos codificar<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 orientaci\u00f3n usar<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 tama\u00f1o tendr\u00e1 el campo<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cu\u00e1ndo comienza y termina la etiqueta.<\/strong><\/h1>\n\n\n\n<p>Un formato b\u00e1sico puede comenzar con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n<\/code><\/pre>\n\n\n\n<p>y terminar con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XZ\n<\/code><\/pre>\n\n\n\n<p>Entre ambos puedes utilizar comandos para:<\/p>\n\n\n\n<p><strong>texto<\/strong><\/p>\n\n\n\n<p><strong>posiciones<\/strong><\/p>\n\n\n\n<p><strong>Code 128<\/strong><\/p>\n\n\n\n<p><strong>QR<\/strong><\/p>\n\n\n\n<p><strong>gr\u00e1ficos<\/strong><\/p>\n\n\n\n<p><strong>plantillas<\/strong><\/p>\n\n\n\n<p><strong>serializaci\u00f3n<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>muchas otras funciones.<\/strong><\/p>\n\n\n\n<p>Zebra documenta ZPL como un lenguaje capaz de producir desde etiquetas simples hasta formatos complejos con combinaciones de texto, c\u00f3digos de barras y gr\u00e1ficos.<\/p>\n\n\n\n<p>Adem\u00e1s, Zebra contin\u00faa recomendando ZPL porque es el lenguaje en el que concentra mejoras, posee amplias capacidades de fuentes y localizaci\u00f3n y est\u00e1 disponible en gran parte de su gama de impresoras.<\/p>\n\n\n\n<p>Su valor se vuelve especialmente evidente cuando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los datos cambian continuamente.<\/strong><\/h1>\n\n\n\n<p>Pedido 1.<\/p>\n\n\n\n<p>Pedido 2.<\/p>\n\n\n\n<p>Pedido 3.<\/p>\n\n\n\n<p>Producto 1.<\/p>\n\n\n\n<p>Producto 2.<\/p>\n\n\n\n<p>Producto 3.<\/p>\n\n\n\n<p>Activo 1.<\/p>\n\n\n\n<p>Activo 2.<\/p>\n\n\n\n<p>Activo 3.<\/p>\n\n\n\n<p>El dise\u00f1o puede permanecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>igual.<\/strong><\/h1>\n\n\n\n<p>Los datos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cambian autom\u00e1ticamente.<\/strong><\/h1>\n\n\n\n<p>Por eso ZPL es tan \u00fatil en:<\/p>\n\n\n\n<p><strong>e-commerce<\/strong><\/p>\n\n\n\n<p><strong>retail<\/strong><\/p>\n\n\n\n<p><strong>almacenes<\/strong><\/p>\n\n\n\n<p><strong>inventario<\/strong><\/p>\n\n\n\n<p><strong>manufactura<\/strong><\/p>\n\n\n\n<p><strong>log\u00edstica<\/strong><\/p>\n\n\n\n<p><strong>salud<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>sistemas empresariales.<\/strong><\/p>\n\n\n\n<p>Pero ZPL no elimina:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>las reglas f\u00edsicas de impresi\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Todav\u00eda debes considerar:<\/p>\n\n\n\n<p><strong>DPI<\/strong><\/p>\n\n\n\n<p><strong>tama\u00f1o<\/strong><\/p>\n\n\n\n<p><strong>Quiet Zones<\/strong><\/p>\n\n\n\n<p><strong>material<\/strong><\/p>\n\n\n\n<p><strong>calibraci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>contraste<\/strong><\/p>\n\n\n\n<p><strong>ancho<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>compatibilidad del equipo.<\/strong><\/p>\n\n\n\n<p>Tampoco debes confundir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h1>\n\n\n\n<p>con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PNG, JPG, SVG o PDF.<\/strong><\/h1>\n\n\n\n<p>Estos son:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>formatos de archivo visual o documental.<\/strong><\/h1>\n\n\n\n<p>ZPL es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un lenguaje de instrucciones.<\/strong><\/h1>\n\n\n\n<p>BarcodeCreator puede ayudarte a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>crear, visualizar y preparar c\u00f3digos y etiquetas<\/strong><\/h1>\n\n\n\n<p>mientras ZPL entra en juego cuando necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>controlar directamente una impresora Zebra dentro de un flujo program\u00e1tico.<\/strong><\/h1>\n\n\n\n<p>Para una persona que imprime:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>20 etiquetas ocasionales<\/strong><\/h1>\n\n\n\n<p>quiz\u00e1 ZPL nunca sea necesario.<\/p>\n\n\n\n<p>Para un sistema que debe imprimir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>20,000 etiquetas variables autom\u00e1ticamente<\/strong><\/h1>\n\n\n\n<p>puede convertirse en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una de las piezas m\u00e1s importantes de todo el proceso.<\/strong><\/h1>\n\n\n\n<p>La idea final es sencilla:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL le dice a la impresora Zebra qu\u00e9 construir.<\/strong><\/h1>\n\n\n\n<p>No es simplemente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una imagen que se imprime.<\/strong><\/h1>\n\n\n\n<p>Es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una serie de instrucciones que convierte datos digitales en una etiqueta f\u00edsica, permitiendo controlar texto, c\u00f3digos de barras, QR, gr\u00e1ficos, posiciones, tama\u00f1os y variables de forma r\u00e1pida, repetible y automatizable.<\/strong><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Tienes una: impresora Zebra. Quieres imprimir: una etiqueta un c\u00f3digo de barras un c\u00f3digo QR un n\u00famero de pedido un SKU una direcci\u00f3n o: una etiqueta de env\u00edo. Entonces aparece un t\u00e9rmino una y otra vez: ZPL. Lo ves en: manuales drivers software de etiquetas sistemas de inventario e-commerce ERP WMS programaci\u00f3n y: configuraci\u00f3n de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":190,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/posts\/189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":1,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":191,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/posts\/189\/revisions\/191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/media\/190"}],"wp:attachment":[{"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}