{"id":193,"date":"2026-09-18T09:18:37","date_gmt":"2026-09-18T13:18:37","guid":{"rendered":"https:\/\/barcodecreator.org\/blog\/?p=193"},"modified":"2026-09-18T09:18:37","modified_gmt":"2026-09-18T13:18:37","slug":"zpl-vs-tspl-vs-esc-pos-principales-diferencias","status":"publish","type":"post","link":"https:\/\/barcodecreator.org\/blog\/2026\/09\/18\/zpl-vs-tspl-vs-esc-pos-principales-diferencias\/","title":{"rendered":"ZPL vs TSPL vs ESC\/POS: principales diferencias"},"content":{"rendered":"\n<p>Tienes una:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresora t\u00e9rmica.<\/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 recibo<\/strong><\/p>\n\n\n\n<p><strong>un ticket<\/strong><\/p>\n\n\n\n<p><strong>un precio<\/strong><\/p>\n\n\n\n<p><strong>un SKU<\/strong><\/p>\n\n\n\n<p><strong>un n\u00famero de pedido<\/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 empiezas a revisar:<\/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>SDK<\/strong><\/p>\n\n\n\n<p><strong>API<\/strong><\/p>\n\n\n\n<p><strong>configuraciones<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>software de impresi\u00f3n.<\/strong><\/p>\n\n\n\n<p>Y aparecen tres nombres:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/strong><\/h1>\n\n\n\n<p>Los tres pueden enviar instrucciones:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>directamente a una impresora.<\/strong><\/h1>\n\n\n\n<p>Los tres pueden utilizarse para automatizar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresi\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Los tres pueden aparecer relacionados con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras t\u00e9rmicas.<\/strong><\/h1>\n\n\n\n<p>Y los tres pueden, dependiendo del modelo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>trabajar con c\u00f3digos de barras.<\/strong><\/h1>\n\n\n\n<p>Entonces parece l\u00f3gico preguntarse:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfson pr\u00e1cticamente lo mismo?<\/strong><\/h1>\n\n\n\n<p>No.<\/p>\n\n\n\n<p>Aunque comparten ciertos conceptos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>fueron dise\u00f1ados alrededor de necesidades diferentes.<\/strong><\/h1>\n\n\n\n<p>ZPL est\u00e1 fuertemente asociado con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras Zebra y etiquetado.<\/strong><\/h1>\n\n\n\n<p>TSPL\/TSPL2 est\u00e1 fuertemente asociado con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras TSC y etiquetado.<\/strong><\/h1>\n\n\n\n<p>ESC\/POS est\u00e1 hist\u00f3ricamente orientado a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras de punto de venta, tickets y recibos.<\/strong><\/h1>\n\n\n\n<p>Y aunque existen impresoras capaces de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>emular o admitir varios lenguajes<\/strong><\/h1>\n\n\n\n<p>eso no significa que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un archivo ZPL pueda enviarse directamente como TSPL<\/strong><\/h1>\n\n\n\n<p>ni que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un conjunto de comandos ESC\/POS sea equivalente a una plantilla ZPL.<\/strong><\/h1>\n\n\n\n<p>La diferencia no est\u00e1 solamente en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la sintaxis.<\/strong><\/h1>\n\n\n\n<p>Tambi\u00e9n cambia:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la forma de construir el documento<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el tipo de impresora<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el sistema de coordenadas<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el manejo del papel<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la impresi\u00f3n de c\u00f3digos<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el control del dispositivo<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la automatizaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el escenario para el que cada lenguaje fue dise\u00f1ado.<\/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. Primero: \u00bfqu\u00e9 es un lenguaje de impresora?<\/strong><\/h1>\n\n\n\n<p>Una impresora no necesita recibir siempre:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un PDF terminado.<\/strong><\/h1>\n\n\n\n<p>Tampoco:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una imagen completa.<\/strong><\/h1>\n\n\n\n<p>Puede recibir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>instrucciones.<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>configura una etiqueta de 60 \u00d7 40 mm<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>coloca texto en X=50, Y=50<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera un Code 128<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprime una copia.<\/strong><\/h1>\n\n\n\n<p>La impresora interpreta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>esas \u00f3rdenes<\/strong><\/h1>\n\n\n\n<p>y construye:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la salida 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>2. Esto es diferente de imprimir una imagen<\/strong><\/h1>\n\n\n\n<p>Con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PNG<\/strong><\/h1>\n\n\n\n<p>el host env\u00eda:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una imagen rasterizada.<\/strong><\/h1>\n\n\n\n<p>Con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SVG<\/strong><\/h1>\n\n\n\n<p>tienes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una descripci\u00f3n vectorial.<\/strong><\/h1>\n\n\n\n<p>Con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PDF<\/strong><\/h1>\n\n\n\n<p>tienes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un documento estructurado.<\/strong><\/h1>\n\n\n\n<p>Con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL, TSPL o ESC\/POS<\/strong><\/h1>\n\n\n\n<p>env\u00edas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>comandos espec\u00edficos para una impresora o familia de impresoras.<\/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>3. La principal ventaja es la automatizaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Un sistema puede recibir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>10,000 pedidos.<\/strong><\/h1>\n\n\n\n<p>No necesita que una persona dise\u00f1e:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>10,000 etiquetas manualmente.<\/strong><\/h1>\n\n\n\n<p>Puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tomar los datos<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>construir comandos<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>enviarlos a la impresora<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprimir 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>4. ZPL, TSPL y ESC\/POS solucionan ese problema de maneras diferentes<\/strong><\/h1>\n\n\n\n<p>Podr\u00edamos resumirlos inicialmente as\u00ed:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL \u2192 lenguaje orientado a etiquetas, especialmente Zebra.<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL \u2192 lenguaje orientado a etiquetas, especialmente TSC.<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS \u2192 sistema de comandos orientado principalmente a POS, recibos y tickets.<\/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. Comencemos por ZPL<\/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>Fue desarrollado por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra Technologies.<\/strong><\/h1>\n\n\n\n<p>Su prop\u00f3sito principal es permitir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>control program\u00e1tico de impresoras 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>6. ZPL est\u00e1 profundamente orientado al etiquetado<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<p><strong>env\u00edos<\/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>manufactura<\/strong><\/p>\n\n\n\n<p><strong>activos<\/strong><\/p>\n\n\n\n<p><strong>salud<\/strong><\/p>\n\n\n\n<p><strong>log\u00edstica<\/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>7. ZPL piensa una etiqueta como una superficie<\/strong><\/h1>\n\n\n\n<p>Imagina:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un rect\u00e1ngulo.<\/strong><\/h1>\n\n\n\n<p>Dentro del rect\u00e1ngulo colocas:<\/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>c\u00f3digos<\/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>y:<\/p>\n\n\n\n<p><strong>campos variables.<\/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>8. Todo puede colocarse mediante coordenadas<\/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>puede indicar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el origen de un campo.<\/strong><\/h1>\n\n\n\n<p>Despu\u00e9s:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FDProducto 001^FS\n<\/code><\/pre>\n\n\n\n<p>define:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los datos del 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>9. Una estructura ZPL t\u00edpica empieza con<\/strong><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n<\/code><\/pre>\n\n\n\n<p>y termina con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XZ\n<\/code><\/pre>\n\n\n\n<p>Entre ambos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>construyes 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>10. Ejemplo sencillo de ZPL<\/strong><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO40,30\n^A0N,30,30\n^FDProducto 001^FS\n\n^FO40,90\n^BCN,80,Y,N,N\n^FDABC123^FS\n^XZ\n<\/code><\/pre>\n\n\n\n<p>Conceptualmente significa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>comienza formato<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>coloca texto<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>crea Code 128<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>termina 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>11. ZPL posee comandos espec\u00edficos para numerosos c\u00f3digos<\/strong><\/h1>\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<h1 class=\"wp-block-heading\"><strong>Code 39<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>EAN-13<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>EAN-8<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>UPC-A<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>QR<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Data Matrix<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PDF417<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>otros s\u00edmbolos.<\/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. Esto permite enviar los datos en lugar de la imagen del c\u00f3digo<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ABC123\n<\/code><\/pre>\n\n\n\n<p>La impresora puede construir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el Code 128.<\/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. Esto resulta excelente para datos variables<\/strong><\/h1>\n\n\n\n<p>Producto 1:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-001.<\/strong><\/h1>\n\n\n\n<p>Producto 2:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-002.<\/strong><\/h1>\n\n\n\n<p>Producto 3:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-003.<\/strong><\/h1>\n\n\n\n<p>Misma estructura.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Datos diferentes.<\/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>14. Ahora veamos TSPL<\/strong><\/h1>\n\n\n\n<p>TSPL\/TSPL2 es utilizado ampliamente en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras TSC.<\/strong><\/h1>\n\n\n\n<p>Al igual que ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>est\u00e1 muy orientado al etiquetado.<\/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. Pero su sintaxis es visualmente muy diferente<\/strong><\/h1>\n\n\n\n<p>ZPL utiliza comandos como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO\n^FD\n^BC\n^XZ\n<\/code><\/pre>\n\n\n\n<p>TSPL utiliza instrucciones mucho m\u00e1s parecidas a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE\nGAP\nCLS\nTEXT\nBARCODE\nQRCODE\nPRINT\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>16. Esto hace que TSPL pueda parecer m\u00e1s legible al principio<\/strong><\/h1>\n\n\n\n<p>Un ejemplo podr\u00eda verse as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE 60 mm,40 mm\nGAP 2 mm,0 mm\nDIRECTION 1\nCLS\n\nTEXT 40,40,\"3\",0,1,1,\"Producto 001\"\n\nBARCODE 40,100,\"128\",80,1,0,2,2,\"ABC123\"\n\nPRINT 1\n<\/code><\/pre>\n\n\n\n<p>Incluso sin conocer TSPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>puedes intuir qu\u00e9 est\u00e1 ocurriendo.<\/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>17. SIZE define el tama\u00f1o<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE 60 mm,40 mm\n<\/code><\/pre>\n\n\n\n<p>indica aproximadamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ancho y alto de 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>18. GAP indica la separaci\u00f3n entre etiquetas<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GAP 2 mm,0 mm\n<\/code><\/pre>\n\n\n\n<p>puede definir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la separaci\u00f3n f\u00edsica del rollo.<\/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. CLS limpia el buffer gr\u00e1fico<\/strong><\/h1>\n\n\n\n<p>Antes de construir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la nueva 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>20. TEXT crea texto<\/strong><\/h1>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TEXT 40,40,\"3\",0,1,1,\"Producto 001\"\n<\/code><\/pre>\n\n\n\n<p>Incluye par\u00e1metros relacionados con:<\/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>fuente<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>rotaci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>escala<\/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>21. BARCODE crea un c\u00f3digo de barras<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BARCODE 40,100,\"128\",80,1,0,2,2,\"ABC123\"\n<\/code><\/pre>\n\n\n\n<p>Esto permite definir:<\/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>tipo<\/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 legible<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>rotaci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>anchos de barras<\/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>22. QRCODE puede crear un QR directamente<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>QRCODE 40,40,H,4,A,0,\"https:\/\/example.com\"\n<\/code><\/pre>\n\n\n\n<p>La impresora genera:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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. PRINT ejecuta la impresi\u00f3n<\/strong><\/h1>\n\n\n\n<p>Despu\u00e9s de construir la etiqueta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PRINT 1\n<\/code><\/pre>\n\n\n\n<p>indica:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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>24. TSPL y ZPL comparten una filosof\u00eda importante<\/strong><\/h1>\n\n\n\n<p>Ambos permiten decir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>coloca este objeto aqu\u00ed.<\/strong><\/h1>\n\n\n\n<p>Por eso ambos son:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy naturales para etiquetas.<\/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. Ahora llegamos a ESC\/POS<\/strong><\/h1>\n\n\n\n<p>Aqu\u00ed cambia bastante:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la filosof\u00eda.<\/strong><\/h1>\n\n\n\n<p>ESC\/POS fue desarrollado por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Epson<\/strong><\/h1>\n\n\n\n<p>para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>sistemas de punto de venta.<\/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>26. Su escenario cl\u00e1sico es un recibo<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SUPERMERCADO ABC<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Producto 1 \u2014 $10<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Producto 2 \u2014 $15<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TOTAL \u2014 $25<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>C\u00f3digo<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Cortar papel.<\/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. Eso es fundamentalmente diferente de dise\u00f1ar una etiqueta de 50 \u00d7 30 mm<\/strong><\/h1>\n\n\n\n<p>Un recibo suele crecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>verticalmente.<\/strong><\/h1>\n\n\n\n<p>Se imprimen:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>l\u00edneas consecutivas.<\/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. ESC\/POS est\u00e1 muy orientado al flujo del papel<\/strong><\/h1>\n\n\n\n<p>Comandos t\u00edpicos pueden controlar:<\/p>\n\n\n\n<p><strong>alineaci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>fuente<\/strong><\/p>\n\n\n\n<p><strong>negrita<\/strong><\/p>\n\n\n\n<p><strong>avance de papel<\/strong><\/p>\n\n\n\n<p><strong>corte<\/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><strong>caj\u00f3n de dinero<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>estado de la impresora.<\/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>29. El nombre ESC\/POS ya nos da una pista<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>POS = Point of Sale.<\/strong><\/h1>\n\n\n\n<p>Su entorno natural es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el punto de venta.<\/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. Por eso aparece tanto en impresoras de tickets<\/strong><\/h1>\n\n\n\n<p>Especialmente:<\/p>\n\n\n\n<p><strong>restaurantes<\/strong><\/p>\n\n\n\n<p><strong>tiendas<\/strong><\/p>\n\n\n\n<p><strong>supermercados<\/strong><\/p>\n\n\n\n<p><strong>cafeter\u00edas<\/strong><\/p>\n\n\n\n<p><strong>farmacias<\/strong><\/p>\n\n\n\n<p><strong>hoteles<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>cajas registradoras.<\/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>31. ESC\/POS no tiene una apariencia textual tan amigable como TSPL<\/strong><\/h1>\n\n\n\n<p>Muchos comandos utilizan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>bytes de control.<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC<\/strong><\/h1>\n\n\n\n<p>corresponde normalmente al byte:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>0x1B.<\/strong><\/h1>\n\n\n\n<p>Y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GS<\/strong><\/h1>\n\n\n\n<p>corresponde a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>0x1D.<\/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. Esto significa que una secuencia ESC\/POS puede contener datos binarios<\/strong><\/h1>\n\n\n\n<p>No siempre puedes abrir el trabajo en Bloc de notas y esperar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una estructura tan clara como TSPL.<\/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. Ejemplo conceptual<\/strong><\/h1>\n\n\n\n<p>Un trabajo ESC\/POS podr\u00eda hacer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>inicializar impresora<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>centrar texto<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprimir encabezado<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprimir l\u00edneas<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generar c\u00f3digo<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>avanzar papel<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cortar.<\/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. ESC\/POS tambi\u00e9n puede imprimir c\u00f3digos de barras<\/strong><\/h1>\n\n\n\n<p>Epson documenta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GS k<\/strong><\/h1>\n\n\n\n<p>como comando para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprimir c\u00f3digos de barras.<\/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>35. Tambi\u00e9n puede imprimir c\u00f3digos QR<\/strong><\/h1>\n\n\n\n<p>La familia de comandos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GS ( k<\/strong><\/h1>\n\n\n\n<p>incluye operaciones para:<\/p>\n\n\n\n<p><strong>configurar<\/strong><\/p>\n\n\n\n<p><strong>almacenar datos<\/strong><\/p>\n\n\n\n<p><strong>codificar<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>imprimir QR.<\/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. Entonces ESC\/POS no significa solamente texto<\/strong><\/h1>\n\n\n\n<p>Puede trabajar con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>gr\u00e1ficos<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>barcodes<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>QR<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>otros elementos.<\/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. Sin embargo su contexto principal sigue siendo POS<\/strong><\/h1>\n\n\n\n<p>Esa es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la diferencia conceptual m\u00e1s importante.<\/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. Primera comparaci\u00f3n: prop\u00f3sito principal<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h2>\n\n\n\n<p>Principalmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>etiquetas profesionales.<\/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>TSPL<\/strong><\/h2>\n\n\n\n<p>Principalmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>etiquetas profesionales.<\/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>ESC\/POS<\/strong><\/h2>\n\n\n\n<p>Principalmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>recibos, tickets y aplicaciones POS.<\/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. Segunda comparaci\u00f3n: fabricantes asociados<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h2>\n\n\n\n<p>Fuertemente asociado con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra.<\/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>TSPL<\/strong><\/h2>\n\n\n\n<p>Fuertemente asociado con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSC.<\/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>ESC\/POS<\/strong><\/h2>\n\n\n\n<p>Creado por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Epson.<\/strong><\/h1>\n\n\n\n<p>Pero ESC\/POS se ha convertido adem\u00e1s en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un modelo ampliamente imitado o emulado por otros fabricantes POS.<\/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. Esto no significa compatibilidad perfecta<\/strong><\/h1>\n\n\n\n<p>Dos impresoras que anuncian:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS compatible<\/strong><\/h1>\n\n\n\n<p>pueden presentar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>diferencias de comandos o capacidades.<\/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. Lo mismo ocurre con emulaci\u00f3n ZPL<\/strong><\/h1>\n\n\n\n<p>Una impresora de otra marca puede afirmar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>compatibilidad ZPL.<\/strong><\/h1>\n\n\n\n<p>Pero debes comprobar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 comandos concretos soporta.<\/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. Emulaci\u00f3n no significa necesariamente implementaci\u00f3n id\u00e9ntica<\/strong><\/h1>\n\n\n\n<p>Este punto es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>important\u00edsimo.<\/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>43. Tercera comparaci\u00f3n: legibilidad de los comandos<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>TSPL<\/strong><\/h2>\n\n\n\n<p>Puede resultar bastante f\u00e1cil de leer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE\nTEXT\nBARCODE\nPRINT\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h2>\n\n\n\n<p>Es m\u00e1s compacto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO\n^FD\n^BC\n^XZ\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>ESC\/POS<\/strong><\/h2>\n\n\n\n<p>Puede incluir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>secuencias binarias de control<\/strong><\/h1>\n\n\n\n<p>como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GS<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>FS<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>bytes parametrizados.<\/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>44. Cuarta comparaci\u00f3n: modelo de dise\u00f1o<\/strong><\/h1>\n\n\n\n<p>ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>canvas de etiqueta.<\/strong><\/h1>\n\n\n\n<p>TSPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>canvas de etiqueta.<\/strong><\/h1>\n\n\n\n<p>ESC\/POS:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>flujo de recibo<\/strong><\/h1>\n\n\n\n<p>aunque determinados equipos disponen de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>modos de p\u00e1gina y funciones para etiquetas.<\/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>45. ZPL es muy fuerte en posicionamiento absoluto<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^FO100,50\n<\/code><\/pre>\n\n\n\n<p>permite indicar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una coordenada concreta.<\/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. TSPL tambi\u00e9n utiliza coordenadas<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TEXT 100,50,...\n<\/code><\/pre>\n\n\n\n<p>o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BARCODE 100,150,...\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>47. ESC\/POS tradicional trabaja mucho m\u00e1s con l\u00edneas<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>line feed<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>line feed.<\/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. Esto refleja el dispositivo original<\/strong><\/h1>\n\n\n\n<p>Una impresora de etiquetas piensa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201c\u00bfd\u00f3nde pongo este objeto?\u201d<\/strong><\/h1>\n\n\n\n<p>Una impresora de recibos piensa frecuentemente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201c\u00bfqu\u00e9 imprimo en la pr\u00f3xima l\u00ednea?\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>49. Quinta comparaci\u00f3n: tama\u00f1o de etiqueta<\/strong><\/h1>\n\n\n\n<p>ZPL permite definir par\u00e1metros relacionados con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ancho y longitud.<\/strong><\/h1>\n\n\n\n<p>TSPL utiliza de manera muy directa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE\n<\/code><\/pre>\n\n\n\n<p>ESC\/POS:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>depende mucho del modelo y del tipo de papel.<\/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. Esto hace que TSPL sea muy expl\u00edcito<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE 100 mm,150 mm\n<\/code><\/pre>\n\n\n\n<p>es relativamente f\u00e1cil de comprender.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>51. En ZPL normalmente trabajas m\u00e1s directamente con dots<\/strong><\/h1>\n\n\n\n<p>Especialmente en:<\/p>\n\n\n\n<p><strong>coordenadas<\/strong><\/p>\n\n\n\n<p><strong>tama\u00f1os<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>posiciones.<\/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>52. Eso obliga a pensar en DPI<\/strong><\/h1>\n\n\n\n<p>Una Zebra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 dpi<\/strong><\/h1>\n\n\n\n<p>y otra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>300 dpi<\/strong><\/h1>\n\n\n\n<p>pueden requerir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>adaptaciones.<\/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>53. TSPL tambi\u00e9n utiliza dots para muchas coordenadas<\/strong><\/h1>\n\n\n\n<p>Aunque:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SIZE<\/strong><\/h1>\n\n\n\n<p>puede expresarse mediante unidades f\u00edsicas como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mm.<\/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. Por eso TSPL tampoco elimina el problema de la resoluci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Posici\u00f3n:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100 dots<\/strong><\/h1>\n\n\n\n<p>no representa exactamente la misma distancia f\u00edsica:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>a todas las resoluciones.<\/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. Sexta comparaci\u00f3n: configuraci\u00f3n del material<\/strong><\/h1>\n\n\n\n<p>TSPL utiliza comandos muy claros como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GAP<\/strong><\/h1>\n\n\n\n<p>para etiquetas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>separadas f\u00edsicamente.<\/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. Tambi\u00e9n existen configuraciones para marca negra y continuo<\/strong><\/h1>\n\n\n\n<p>Seg\u00fan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la impresora y el firmware.<\/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. ZPL tambi\u00e9n permite configurar diferentes tipos de media<\/strong><\/h1>\n\n\n\n<p>Como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>gap<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>marca negra<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>continuo.<\/strong><\/h1>\n\n\n\n<p>Pero la sintaxis:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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>58. ESC\/POS normalmente est\u00e1 m\u00e1s vinculado a rollos continuos<\/strong><\/h1>\n\n\n\n<p>Especialmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>papel de recibo.<\/strong><\/h1>\n\n\n\n<p>Aunque existen modelos orientados a:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>etiquetas y liner-free<\/strong><\/h1>\n\n\n\n<p>que incorporan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>funciones espec\u00edficas de posicionamiento.<\/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. S\u00e9ptima comparaci\u00f3n: Code 128<\/strong><\/h1>\n\n\n\n<p>Los tres:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>pueden trabajar con c\u00f3digos de barras<\/strong><\/h1>\n\n\n\n<p>en modelos compatibles.<\/p>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la forma de pedirlo cambia completamente.<\/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<\/strong><\/h1>\n\n\n\n<p>Podr\u00edas utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^BC\n<\/code><\/pre>\n\n\n\n<p>para:<\/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<h1 class=\"wp-block-heading\"><strong>61. TSPL<\/strong><\/h1>\n\n\n\n<p>Utilizar\u00eda una estructura como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BARCODE x,y,\"128\",...\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. ESC\/POS<\/strong><\/h1>\n\n\n\n<p>Utiliza comandos de la familia:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GS k.<\/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. Mismo objetivo<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tres sintaxis diferentes.<\/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. Octava comparaci\u00f3n: c\u00f3digos QR<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h2>\n\n\n\n<p>Puede utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^BQ\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>TSPL<\/strong><\/h2>\n\n\n\n<p>Puede utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>QRCODE\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>ESC\/POS<\/strong><\/h2>\n\n\n\n<p>Puede utilizar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GS ( k<\/strong><\/h1>\n\n\n\n<p>con diferentes funciones para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>configurar y generar 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>65. Aqu\u00ed TSPL suele parecer el m\u00e1s autoexplicativo<\/strong><\/h1>\n\n\n\n<p>Porque literalmente puedes leer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>QRCODE\n<\/code><\/pre>\n\n\n\n<p>y saber:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 se intenta producir.<\/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>66. Eso no significa que sea t\u00e9cnicamente superior<\/strong><\/h1>\n\n\n\n<p>Solamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la sintaxis es m\u00e1s descriptiva.<\/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. Novena comparaci\u00f3n: gr\u00e1ficos<\/strong><\/h1>\n\n\n\n<p>Los tres pueden:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>manejar gr\u00e1ficos<\/strong><\/h1>\n\n\n\n<p>de una forma u otra.<\/p>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los mecanismos no son id\u00e9nticos.<\/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. ZPL permite descargar y reutilizar gr\u00e1ficos<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un logotipo.<\/strong><\/h1>\n\n\n\n<p>Esto puede ser \u00fatil si aparece:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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>69. TSPL tambi\u00e9n dispone de comandos gr\u00e1ficos<\/strong><\/h1>\n\n\n\n<p>Dependiendo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>del equipo y firmware.<\/strong><\/h1>\n\n\n\n<p>Puede trabajar con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>im\u00e1genes almacenadas o transferidas.<\/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. ESC\/POS puede imprimir im\u00e1genes rasterizadas<\/strong><\/h1>\n\n\n\n<p>Muy com\u00fan para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>logotipos de recibos.<\/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>71. D\u00e9cima comparaci\u00f3n: corte de papel<\/strong><\/h1>\n\n\n\n<p>Aqu\u00ed ESC\/POS posee un uso muy caracter\u00edstico.<\/p>\n\n\n\n<p>Un POS termina:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el recibo.<\/strong><\/h1>\n\n\n\n<p>Despu\u00e9s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>activa el cutter.<\/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. En etiquetas adhesivas tradicionales normalmente no cortas despu\u00e9s de cada l\u00ednea<\/strong><\/h1>\n\n\n\n<p>Puedes utilizar:<\/p>\n\n\n\n<p><strong>tear-off<\/strong><\/p>\n\n\n\n<p><strong>peeler<\/strong><\/p>\n\n\n\n<p><strong>cutter<\/strong><\/p>\n\n\n\n<p>u:<\/p>\n\n\n\n<p><strong>otros mecanismos<\/strong><\/p>\n\n\n\n<p>seg\u00fan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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>73. ZPL puede controlar funciones relacionadas con el comportamiento de medios<\/strong><\/h1>\n\n\n\n<p>Dependiendo del modelo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>74. TSPL tambi\u00e9n ofrece comandos orientados al hardware de etiquetado<\/strong><\/h1>\n\n\n\n<p>Como:<\/p>\n\n\n\n<p><strong>corte<\/strong><\/p>\n\n\n\n<p><strong>peeling<\/strong><\/p>\n\n\n\n<p><strong>sensores<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>calibraci\u00f3n<\/strong><\/p>\n\n\n\n<p>en equipos 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>75. Und\u00e9cima comparaci\u00f3n: caj\u00f3n de dinero<\/strong><\/h1>\n\n\n\n<p>Aqu\u00ed ESC\/POS entra en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>su terreno natural.<\/strong><\/h1>\n\n\n\n<p>Muchas impresoras POS pueden enviar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un pulso<\/strong><\/h1>\n\n\n\n<p>para abrir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el cash drawer.<\/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>76. Esto no es una prioridad t\u00edpica de ZPL<\/strong><\/h1>\n\n\n\n<p>Porque una impresora Zebra de etiquetas normalmente est\u00e1 pensando en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>etiquetas<\/strong><\/h1>\n\n\n\n<p>no en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>abrir una caja registradora.<\/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. Tampoco es el foco principal de TSPL<\/strong><\/h1>\n\n\n\n<p>Aunque un equipo espec\u00edfico puede tener:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>capacidades adicionales.<\/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. Duod\u00e9cima comparaci\u00f3n: RFID<\/strong><\/h1>\n\n\n\n<p>Aqu\u00ed cambia el escenario nuevamente.<\/p>\n\n\n\n<p>Zebra posee impresoras:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>RFID<\/strong><\/h1>\n\n\n\n<p>y ZPL incluye:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>comandos especializados<\/strong><\/h1>\n\n\n\n<p>en equipos 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>79. TSC tambi\u00e9n posee impresoras RFID<\/strong><\/h1>\n\n\n\n<p>Y determinadas familias TSPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>incorporan capacidades de RFID<\/strong><\/h1>\n\n\n\n<p>seg\u00fan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>modelo y firmware.<\/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. ESC\/POS no nace alrededor de RFID<\/strong><\/h1>\n\n\n\n<p>Su enfoque principal:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>es POS.<\/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. Decimotercera comparaci\u00f3n: plantillas reutilizables<\/strong><\/h1>\n\n\n\n<p>ZPL permite:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>guardar formatos<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>rellenar campos variables.<\/strong><\/h1>\n\n\n\n<p>Esto resulta excelente para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>producci\u00f3n repetitiva.<\/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. TSPL tambi\u00e9n puede utilizar programaci\u00f3n y archivos almacenados<\/strong><\/h1>\n\n\n\n<p>TSPL\/TSPL2 permite:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>m\u00e1s que simples comandos de una etiqueta.<\/strong><\/h1>\n\n\n\n<p>Determinados equipos pueden almacenar:<\/p>\n\n\n\n<p><strong>archivos<\/strong><\/p>\n\n\n\n<p><strong>programas<\/strong><\/p>\n\n\n\n<p><strong>fuentes<\/strong><\/p>\n\n\n\n<p><strong>im\u00e1genes<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>formatos.<\/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>83. ESC\/POS tambi\u00e9n puede almacenar determinados gr\u00e1ficos o macros<\/strong><\/h1>\n\n\n\n<p>Pero su filosof\u00eda sigue siendo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy ligada al flujo POS.<\/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. Decimocuarta comparaci\u00f3n: datos variables<\/strong><\/h1>\n\n\n\n<p>Los tres pueden imprimir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>datos diferentes en cada 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>85. ZPL<\/strong><\/h1>\n\n\n\n<p>Muy \u00fatil para:<\/p>\n\n\n\n<p><strong>tracking<\/strong><\/p>\n\n\n\n<p><strong>SKU<\/strong><\/p>\n\n\n\n<p><strong>seriales<\/strong><\/p>\n\n\n\n<p><strong>lotes<\/strong><\/p>\n\n\n\n<p><strong>activos<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>direcciones.<\/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>86. TSPL<\/strong><\/h1>\n\n\n\n<p>Igualmente \u00fatil para:<\/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>retail<\/strong><\/p>\n\n\n\n<p><strong>log\u00edstica<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>numeraci\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>87. ESC\/POS<\/strong><\/h1>\n\n\n\n<p>Perfecto para:<\/p>\n\n\n\n<p><strong>productos comprados<\/strong><\/p>\n\n\n\n<p><strong>cantidad<\/strong><\/p>\n\n\n\n<p><strong>precio<\/strong><\/p>\n\n\n\n<p><strong>impuestos<\/strong><\/p>\n\n\n\n<p><strong>total<\/strong><\/p>\n\n\n\n<p><strong>fecha<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>n\u00famero de ticket.<\/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>88. Aqu\u00ed se ve otra vez el dise\u00f1o original<\/strong><\/h1>\n\n\n\n<p>ZPL y TSPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>etiquetar objetos.<\/strong><\/h1>\n\n\n\n<p>ESC\/POS:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>documentar una transacci\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>89. Pero las fronteras ya no son absolutas<\/strong><\/h1>\n\n\n\n<p>Actualmente existen impresoras m\u00f3viles y equipos que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>pueden trabajar con m\u00e1s de un lenguaje.<\/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. Algunos modelos TSC admiten m\u00faltiples lenguajes o emulaciones<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL-EZC<\/strong><\/h1>\n\n\n\n<p>puede aparecer junto a emulaciones de:<\/p>\n\n\n\n<p><strong>EPL2<\/strong><\/p>\n\n\n\n<p><strong>ZPL2<\/strong><\/p>\n\n\n\n<p><strong>CPCL<\/strong><\/p>\n\n\n\n<p>y, en determinados equipos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/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. Esto puede ser extremadamente \u00fatil<\/strong><\/h1>\n\n\n\n<p>Imagina que reemplazas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una impresora Zebra<\/strong><\/h1>\n\n\n\n<p>por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un modelo TSC compatible con determinada emulaci\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Tal vez puedas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>reducir el trabajo de migraci\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>92. Pero nunca debes asumir compatibilidad del 100 %<\/strong><\/h1>\n\n\n\n<p>Especialmente si tu aplicaci\u00f3n utiliza:<\/p>\n\n\n\n<p><strong>comandos avanzados<\/strong><\/p>\n\n\n\n<p><strong>RFID<\/strong><\/p>\n\n\n\n<p><strong>fuentes espec\u00edficas<\/strong><\/p>\n\n\n\n<p><strong>gr\u00e1ficos especiales<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>configuraciones particulares.<\/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. Siempre prueba tu plantilla real<\/strong><\/h1>\n\n\n\n<p>No solamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201cHola mundo\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>94. Una impresora puede emular el comando b\u00e1sico<\/strong><\/h1>\n\n\n\n<p>Pero fallar en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una funci\u00f3n m\u00e1s espec\u00edfica.<\/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. Lo mismo ocurre con ESC\/POS compatible<\/strong><\/h1>\n\n\n\n<p>Muchos fabricantes anuncian:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/strong><\/h1>\n\n\n\n<p>Pero puede existir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un subconjunto de comandos.<\/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>96. Debes revisar el manual del modelo<\/strong><\/h1>\n\n\n\n<p>No basta con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el logotipo de compatibilidad.<\/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. Comparaci\u00f3n de la misma etiqueta<\/strong><\/h1>\n\n\n\n<p>Supongamos que quieres imprimir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Producto 001<\/strong><\/h1>\n\n\n\n<p>y debajo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Code 128 ABC123.<\/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. Conceptualmente en ZPL<\/strong><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO40,40\n^A0N,30,30\n^FDProducto 001^FS\n\n^FO40,100\n^BCN,80,Y,N,N\n^FDABC123^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>99. Conceptualmente en TSPL<\/strong><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE 60 mm,40 mm\nGAP 2 mm,0 mm\nDIRECTION 1\nCLS\n\nTEXT 40,40,\"3\",0,1,1,\"Producto 001\"\nBARCODE 40,100,\"128\",80,1,0,2,2,\"ABC123\"\n\nPRINT 1\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>100. En ESC\/POS el dise\u00f1o ser\u00eda planteado de otra manera<\/strong><\/h1>\n\n\n\n<p>Normalmente trabajar\u00edas con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto y comandos en secuencia<\/strong><\/h1>\n\n\n\n<p>m\u00e1s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>instrucciones de barcode.<\/strong><\/h1>\n\n\n\n<p>En vez de imaginar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una etiqueta completa como canvas<\/strong><\/h1>\n\n\n\n<p>muchos flujos POS se construyen:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>de arriba hacia abajo.<\/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. Este ejemplo explica la diferencia mejor que cualquier definici\u00f3n<\/strong><\/h1>\n\n\n\n<p>ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>lenguaje de formato de etiqueta muy compacto.<\/strong><\/h1>\n\n\n\n<p>TSPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>lenguaje de etiqueta con comandos descriptivos.<\/strong><\/h1>\n\n\n\n<p>ESC\/POS:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>sistema de comandos orientado al flujo de impresi\u00f3n POS.<\/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. \u00bfCu\u00e1l es m\u00e1s f\u00e1cil de aprender?<\/strong><\/h1>\n\n\n\n<p>Depende:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>de tu experiencia.<\/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. TSPL puede resultar intuitivo para un principiante<\/strong><\/h1>\n\n\n\n<p>Porque lees:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE\nTEXT\nBARCODE\nPRINT\n<\/code><\/pre>\n\n\n\n<p>y la intenci\u00f3n:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>es evidente.<\/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 tiene una curva inicial mayor<\/strong><\/h1>\n\n\n\n<p>Porque:<\/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>no explican su significado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>a primera vista.<\/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. Pero ZPL tiene una documentaci\u00f3n y ecosistema enormes<\/strong><\/h1>\n\n\n\n<p>Y se utiliza:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ampliamente en sistemas empresariales de etiquetado.<\/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>106. ESC\/POS puede parecer sencillo hasta que empiezas a trabajar con bytes<\/strong><\/h1>\n\n\n\n<p>Imprimir texto:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>es f\u00e1cil.<\/strong><\/h1>\n\n\n\n<p>Pero:<\/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>estado<\/strong><\/p>\n\n\n\n<p><strong>cutter<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>compatibilidad entre modelos<\/strong><\/p>\n\n\n\n<p>pueden volver:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el flujo mucho m\u00e1s t\u00e9cnico.<\/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. \u00bfCu\u00e1l es mejor para una etiqueta de producto?<\/strong><\/h1>\n\n\n\n<p>Normalmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL o TSPL<\/strong><\/h1>\n\n\n\n<p>encajan m\u00e1s naturalmente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>108. \u00bfCu\u00e1l es mejor para una etiqueta de env\u00edo 4 \u00d7 6?<\/strong><\/h1>\n\n\n\n<p>ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy habitual.<\/strong><\/h1>\n\n\n\n<p>TSPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tambi\u00e9n puede hacerlo perfectamente en impresoras 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>109. \u00bfCu\u00e1l es mejor para un ticket de restaurante?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/strong><\/h1>\n\n\n\n<p>Es pr\u00e1cticamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>su escenario cl\u00e1sico.<\/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. \u00bfCu\u00e1l es mejor para una caja registradora?<\/strong><\/h1>\n\n\n\n<p>De nuevo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS<\/strong><\/h1>\n\n\n\n<p>suele ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la opci\u00f3n natural.<\/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>111. \u00bfCu\u00e1l es mejor para una l\u00ednea de manufactura con Zebra?<\/strong><\/h1>\n\n\n\n<p>Probablemente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h1>\n\n\n\n<p>si el hardware:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>es Zebra y la aplicaci\u00f3n ya utiliza ese ecosistema.<\/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. \u00bfCu\u00e1l es mejor si utilizas impresoras TSC?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL\/TSPL2<\/strong><\/h1>\n\n\n\n<p>puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la opci\u00f3n nativa m\u00e1s l\u00f3gica.<\/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>113. Pero el modelo exacto importa m\u00e1s que la marca<\/strong><\/h1>\n\n\n\n<p>Algunas impresoras permiten:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>varios lenguajes.<\/strong><\/h1>\n\n\n\n<p>Por eso debes revisar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>las especificaciones concretas.<\/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>114. \u00bfDebo convertir ZPL a TSPL si cambio de impresora?<\/strong><\/h1>\n\n\n\n<p>Depende.<\/p>\n\n\n\n<p>Si la impresora nueva:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>emula ZPL correctamente<\/strong><\/h1>\n\n\n\n<p>quiz\u00e1:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no necesites reescribir todo.<\/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. Pero si solamente acepta TSPL<\/strong><\/h1>\n\n\n\n<p>entonces probablemente necesites:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>traducir la l\u00f3gica del dise\u00f1o.<\/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>116. No es una conversi\u00f3n de buscar y reemplazar<\/strong><\/h1>\n\n\n\n<p>Porque:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los comandos son diferentes.<\/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. Debes traducir conceptos<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>origen<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>posici\u00f3n<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>fuente<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>barcode<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>datos<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>cantidad de 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>118. Un conversor autom\u00e1tico puede ayudar<\/strong><\/h1>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>debes probar f\u00edsicamente.<\/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. Porque puede cambiar la geometr\u00eda<\/strong><\/h1>\n\n\n\n<p>203 dpi.<\/p>\n\n\n\n<p>300 dpi.<\/p>\n\n\n\n<p>Ancho distinto.<\/p>\n\n\n\n<p>Margen distinto.<\/p>\n\n\n\n<p>Sensor distinto.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>120. El resultado visual debe validarse de nuevo<\/strong><\/h1>\n\n\n\n<p>Especialmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el c\u00f3digo de barras.<\/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. \u00bfDebo convertir ESC\/POS a ZPL?<\/strong><\/h1>\n\n\n\n<p>Ese cambio puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todav\u00eda m\u00e1s conceptual.<\/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>122. Un recibo y una etiqueta no son el mismo documento<\/strong><\/h1>\n\n\n\n<p>Un ticket puede crecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>indefinidamente hacia abajo.<\/strong><\/h1>\n\n\n\n<p>Una etiqueta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tiene l\u00edmites f\u00edsicos definidos.<\/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>123. Por eso debes redise\u00f1ar la composici\u00f3n<\/strong><\/h1>\n\n\n\n<p>No solamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>traducir comandos.<\/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. \u00bfQu\u00e9 ocurre con las fuentes?<\/strong><\/h1>\n\n\n\n<p>Cada lenguaje e impresora puede tener:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>fuentes internas diferentes.<\/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. El mismo texto puede ocupar distinto espacio<\/strong><\/h1>\n\n\n\n<p>Esto puede alterar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la maquetaci\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>126. Por eso debes probar textos largos<\/strong><\/h1>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201cAceite esencial de lavanda org\u00e1nica premium\u201d.<\/strong><\/h1>\n\n\n\n<p>No solamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201cProducto\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>127. Caracteres internacionales tambi\u00e9n pueden variar<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<p><strong>\u00e1<\/strong><\/p>\n\n\n\n<p><strong>\u00e9<\/strong><\/p>\n\n\n\n<p><strong>\u00ed<\/strong><\/p>\n\n\n\n<p><strong>\u00f3<\/strong><\/p>\n\n\n\n<p><strong>\u00fa<\/strong><\/p>\n\n\n\n<p><strong>\u00f1<\/strong><\/p>\n\n\n\n<p><strong>\u00e7<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>s\u00edmbolos monetarios.<\/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>128. Debes controlar la codificaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Especialmente si imprimes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>direcciones internacionales.<\/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. \u00bfQu\u00e9 ocurre con PNG, JPG y SVG?<\/strong><\/h1>\n\n\n\n<p>Estos formatos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no son lenguajes de 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>130. Son representaciones visuales<\/strong><\/h1>\n\n\n\n<p>Puedes generar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un c\u00f3digo en SVG<\/strong><\/h1>\n\n\n\n<p>y despu\u00e9s enviarlo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mediante un driver.<\/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. Esa ruta es diferente de generar ZPL o TSPL<\/strong><\/h1>\n\n\n\n<p>En ZPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>puedes pedir el barcode directamente.<\/strong><\/h1>\n\n\n\n<p>En TSPL:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tambi\u00e9n.<\/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>132. En ESC\/POS puedes hacer algo similar con c\u00f3digos soportados<\/strong><\/h1>\n\n\n\n<p>La impresora puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generar el s\u00edmbolo<\/strong><\/h1>\n\n\n\n<p>a partir de:<\/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>133. Esto evita rasterizar siempre el c\u00f3digo<\/strong><\/h1>\n\n\n\n<p>Puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>m\u00e1s eficiente<\/strong><\/h1>\n\n\n\n<p>y permitir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>control nativo.<\/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. Pero imprimir una imagen tambi\u00e9n tiene ventajas<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>compatibilidad visual.<\/strong><\/h1>\n\n\n\n<p>Generas una imagen.<\/p>\n\n\n\n<p>El mismo dise\u00f1o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>se ve igual en pantalla.<\/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. El inconveniente puede ser<\/strong><\/h1>\n\n\n\n<p><strong>m\u00e1s datos<\/strong><\/p>\n\n\n\n<p><strong>rasterizaci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>escalado<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>p\u00e9rdida de nitidez<\/strong><\/p>\n\n\n\n<p>si el proceso:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no est\u00e1 bien controlado.<\/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. Entonces \u00bfcu\u00e1ndo usar lenguaje nativo?<\/strong><\/h1>\n\n\n\n<p>Cuando necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>velocidad<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>automatizaci\u00f3n<\/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>control directo<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>altos 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>137. \u00bfCu\u00e1ndo puede ser suficiente un archivo visual?<\/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>el dise\u00f1o es complejo<\/strong><\/p>\n\n\n\n<p><strong>trabajas manualmente<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>tu driver ya funciona bien.<\/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>138. ZPL y TSPL son especialmente potentes con bases de datos<\/strong><\/h1>\n\n\n\n<p>Registro:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PROD-001<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>Plantilla:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>igual<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>Etiqueta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>variable.<\/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. ESC\/POS tambi\u00e9n funciona perfectamente con bases de datos<\/strong><\/h1>\n\n\n\n<p>Pero normalmente para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>transacciones.<\/strong><\/h1>\n\n\n\n<p>Pedido:<\/p>\n\n\n\n<p><strong>Caf\u00e9<\/strong><\/p>\n\n\n\n<p><strong>2 unidades<\/strong><\/p>\n\n\n\n<p><strong>RD$150<\/strong><\/p>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>Recibo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>140. Arquitectura t\u00edpica con ZPL<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ERP<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>aplicaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera ZPL<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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>141. Arquitectura t\u00edpica con TSPL<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>WMS \/ sistema<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera TSPL<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSC<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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>142. Arquitectura t\u00edpica con ESC\/POS<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>POS<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera comandos ESC\/POS<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresora de tickets<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>recibo.<\/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: elegir lenguaje antes que hardware<\/strong><\/h1>\n\n\n\n<p>No deber\u00edas preguntar primero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201c\u00bfuso ZPL o TSPL?\u201d<\/strong><\/h1>\n\n\n\n<p>Pregunta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201c\u00bfqu\u00e9 impresora utilizar\u00e9?\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>144. El hardware normalmente determina las opciones<\/strong><\/h1>\n\n\n\n<p>Si tienes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra ZPL<\/strong><\/h1>\n\n\n\n<p>la respuesta puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL.<\/strong><\/h1>\n\n\n\n<p>Si tienes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSC TSPL<\/strong><\/h1>\n\n\n\n<p>puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL.<\/strong><\/h1>\n\n\n\n<p>Si tienes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Epson TM<\/strong><\/h1>\n\n\n\n<p>puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/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: asumir que t\u00e9rmica significa ESC\/POS<\/strong><\/h1>\n\n\n\n<p>No.<\/p>\n\n\n\n<p>Una:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresora t\u00e9rmica de etiquetas<\/strong><\/h1>\n\n\n\n<p>puede utilizar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL o TSPL.<\/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. La palabra \u201ct\u00e9rmica\u201d describe c\u00f3mo imprime<\/strong><\/h1>\n\n\n\n<p>No:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 lenguaje entiende.<\/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: asumir que todas las impresoras de recibos usan exactamente el mismo ESC\/POS<\/strong><\/h1>\n\n\n\n<p>No siempre.<\/p>\n\n\n\n<p>Debes comprobar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el conjunto de comandos soportado.<\/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: enviar ZPL a TSPL sin emulaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Puede ocurrir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que no imprima nada<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que el resultado no sea v\u00e1lido.<\/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: enviar TSPL a Zebra esperando que lo entienda<\/strong><\/h1>\n\n\n\n<p>Una impresora Zebra no tiene por qu\u00e9:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>interpretarlo.<\/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: confundir emulaci\u00f3n con lenguaje nativo<\/strong><\/h1>\n\n\n\n<p>Una impresora puede:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>emular ZPL<\/strong><\/h1>\n\n\n\n<p>pero su lenguaje nativo puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>otro.<\/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 comprobar firmware<\/strong><\/h1>\n\n\n\n<p>Las capacidades pueden depender:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>del firmware.<\/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. Error frecuente: utilizar comandos no soportados<\/strong><\/h1>\n\n\n\n<p>Tu ejemplo funciona en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>modelo A.<\/strong><\/h1>\n\n\n\n<p>No necesariamente en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>modelo B.<\/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>153. Error frecuente: ignorar DPI<\/strong><\/h1>\n\n\n\n<p>Un dise\u00f1o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>203 dpi<\/strong><\/h1>\n\n\n\n<p>puede cambiar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>en 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>154. Error frecuente: olvidar el tama\u00f1o del material<\/strong><\/h1>\n\n\n\n<p>Una etiqueta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>50 \u00d7 30 mm<\/strong><\/h1>\n\n\n\n<p>no admite:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el mismo layout que 100 \u00d7 150 mm.<\/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. Error frecuente: pensar que el lenguaje arregla un barcode mal dimensionado<\/strong><\/h1>\n\n\n\n<p>No.<\/p>\n\n\n\n<p>Todav\u00eda necesitas:<\/p>\n\n\n\n<p><strong>X-dimension adecuada<\/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>156. Error frecuente: no calibrar la impresora<\/strong><\/h1>\n\n\n\n<p>Especialmente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>en etiquetas troqueladas.<\/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>157. Error frecuente: no probar una muestra f\u00edsica<\/strong><\/h1>\n\n\n\n<p>La vista previa:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no es suficiente.<\/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>158. Error frecuente: desarrollar solamente con una impresora<\/strong><\/h1>\n\n\n\n<p>Si tu software afirma soportar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>varios modelos<\/strong><\/h1>\n\n\n\n<p>debes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>probar varios modelos.<\/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>159. Error frecuente: olvidar caracteres especiales<\/strong><\/h1>\n\n\n\n<p>Prueba:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Espa\u00f1ol<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Franc\u00e9s<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Portugu\u00e9s<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>otros idiomas relevantes.<\/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>160. Error frecuente: no separar layout y datos<\/strong><\/h1>\n\n\n\n<p>Evita construir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todo desde cero<\/strong><\/h1>\n\n\n\n<p>para cada producto.<\/p>\n\n\n\n<p>Utiliza:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>plantillas.<\/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>161. Error frecuente: mezclar datos de usuario sin validaci\u00f3n<\/strong><\/h1>\n\n\n\n<p>Especialmente cuando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el contenido puede contener caracteres interpretados por el lenguaje.<\/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>162. Debes sanitizar y codificar correctamente<\/strong><\/h1>\n\n\n\n<p>Datos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>son datos.<\/strong><\/h1>\n\n\n\n<p>Comandos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>son comandos.<\/strong><\/h1>\n\n\n\n<p>No deben:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>confundirse.<\/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>Comparaci\u00f3n r\u00e1pida<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Origen principal<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Uso t\u00edpico<\/strong><\/h3>\n\n\n\n<p><strong>etiquetas<\/strong><\/p>\n\n\n\n<p><strong>log\u00edstica<\/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>manufactura<\/strong><\/p>\n\n\n\n<p><strong>salud<\/strong><\/p>\n\n\n\n<p><strong>RFID<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>env\u00edos.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Estilo<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>comandos compactos con ^ y ~.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dise\u00f1o<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>orientado a coordenadas y campos.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3digo de barras<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy amplio.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>QR<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>s\u00ed.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Plantillas<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>s\u00ed.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mejor escenario<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ecosistemas Zebra y automatizaci\u00f3n de etiquetas.<\/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>TSPL \/ TSPL2<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Origen principal<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSC.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Uso t\u00edpico<\/strong><\/h3>\n\n\n\n<p><strong>etiquetas<\/strong><\/p>\n\n\n\n<p><strong>retail<\/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>y:<\/p>\n\n\n\n<p><strong>almacenes.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Estilo<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>comandos textuales descriptivos.<\/strong><\/h1>\n\n\n\n<p>Ejemplos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE\nGAP\nTEXT\nBARCODE\nQRCODE\nPRINT\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dise\u00f1o<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>orientado a coordenadas y etiquetas.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3digo de barras<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>s\u00ed.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>QR<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>s\u00ed.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mejor escenario<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ecosistemas TSC y etiquetado program\u00e1tico.<\/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>ESC\/POS<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Origen principal<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Epson.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Uso t\u00edpico<\/strong><\/h3>\n\n\n\n<p><strong>tickets<\/strong><\/p>\n\n\n\n<p><strong>recibos<\/strong><\/p>\n\n\n\n<p><strong>POS<\/strong><\/p>\n\n\n\n<p><strong>restaurantes<\/strong><\/p>\n\n\n\n<p><strong>retail<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>cajas registradoras.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Estilo<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>secuencias de comandos y bytes ESC\/GS\/FS.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dise\u00f1o<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>principalmente secuencial y orientado al papel.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3digo de barras<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>s\u00ed, dependiendo del modelo.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>QR<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>s\u00ed, en modelos compatibles.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cutter<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy com\u00fan.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cash drawer<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>muy com\u00fan dentro del ecosistema POS.<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mejor escenario<\/strong><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresi\u00f3n de recibos y sistemas de punto de venta.<\/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 pr\u00e1ctico 1 \u2014 E-commerce con Zebra<\/strong><\/h1>\n\n\n\n<p>Necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>500 etiquetas 4 \u00d7 6 diarias.<\/strong><\/h1>\n\n\n\n<p>Cada una contiene:<\/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>barcode.<\/strong><\/p>\n\n\n\n<p>Lenguaje natural:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL.<\/strong><\/h1>\n\n\n\n<p>Especialmente si:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tu Zebra lo soporta nativamente.<\/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 pr\u00e1ctico 2 \u2014 Almac\u00e9n con TSC<\/strong><\/h1>\n\n\n\n<p>Necesitas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>etiquetas Code 128<\/strong><\/h1>\n\n\n\n<p>con:<\/p>\n\n\n\n<p><strong>SKU<\/strong><\/p>\n\n\n\n<p><strong>ubicaci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>lote<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>fecha.<\/strong><\/p>\n\n\n\n<p>Si tu equipo trabaja con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL\/TSPL2<\/strong><\/h1>\n\n\n\n<p>puedes generar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el layout y los datos 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>Ejemplo pr\u00e1ctico 3 \u2014 Restaurante<\/strong><\/h1>\n\n\n\n<p>Necesitas:<\/p>\n\n\n\n<p><strong>nombre del establecimiento<\/strong><\/p>\n\n\n\n<p><strong>productos<\/strong><\/p>\n\n\n\n<p><strong>cantidad<\/strong><\/p>\n\n\n\n<p><strong>precio<\/strong><\/p>\n\n\n\n<p><strong>impuestos<\/strong><\/p>\n\n\n\n<p><strong>total<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>corte autom\u00e1tico.<\/strong><\/h1>\n\n\n\n<p>Lenguaje natural:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/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 pr\u00e1ctico 4 \u2014 Tienda f\u00edsica con dos impresoras<\/strong><\/h1>\n\n\n\n<p>Impresora 1:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra para etiquetas de precio.<\/strong><\/h1>\n\n\n\n<p>Impresora 2:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Epson para recibos.<\/strong><\/h1>\n\n\n\n<p>Tu sistema POS puede necesitar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL + ESC\/POS.<\/strong><\/h1>\n\n\n\n<p>No tienes que:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>elegir solamente uno.<\/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 pr\u00e1ctico 5 \u2014 Empresa con TSC multimodo<\/strong><\/h1>\n\n\n\n<p>Tu impresora TSC puede ofrecer:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL-EZC<\/strong><\/h1>\n\n\n\n<p>y determinadas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>emulaciones.<\/strong><\/h1>\n\n\n\n<p>Quiz\u00e1 puedas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>recibir ZPL<\/strong><\/h1>\n\n\n\n<p>sin reescribir inmediatamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todo el sistema.<\/strong><\/h1>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>debes probar las funciones reales.<\/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 pr\u00e1ctico 6 \u2014 Aplicaci\u00f3n multiplataforma<\/strong><\/h1>\n\n\n\n<p>Quieres soportar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSC<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>POS Epson.<\/strong><\/h1>\n\n\n\n<p>La mejor arquitectura puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una capa com\u00fan de dise\u00f1o<\/strong><\/h1>\n\n\n\n<p>m\u00e1s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tres adaptadores de impresi\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>163. No mezcles los lenguajes dentro de tu l\u00f3gica comercial<\/strong><\/h1>\n\n\n\n<p>Tu aplicaci\u00f3n deber\u00eda saber:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 imprimir<\/strong><\/h1>\n\n\n\n<p>independientemente de:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>c\u00f3mo se lo dir\u00e1s a cada 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>164. Ejemplo de modelo intermedio<\/strong><\/h1>\n\n\n\n<p>Datos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Producto: Caf\u00e9 Premium\nSKU: CAF-001\nBarcode: CAF001\nPrecio: 299\n<\/code><\/pre>\n\n\n\n<p>Layout:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Nombre arriba\nSKU debajo\nBarcode al centro\nPrecio abajo\n<\/code><\/pre>\n\n\n\n<p>Despu\u00e9s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>renderer ZPL<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>renderer TSPL<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>renderer ESC\/POS.<\/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>165. Esto hace el sistema m\u00e1s mantenible<\/strong><\/h1>\n\n\n\n<p>Si ma\u00f1ana cambias:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>de Zebra a TSC<\/strong><\/h1>\n\n\n\n<p>no necesitas cambiar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>toda la l\u00f3gica de inventario.<\/strong><\/h1>\n\n\n\n<p>Solo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la capa de impresi\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>166. La abstracci\u00f3n es especialmente importante en software empresarial<\/strong><\/h1>\n\n\n\n<p>ERP.<\/p>\n\n\n\n<p>POS.<\/p>\n\n\n\n<p>WMS.<\/p>\n\n\n\n<p>E-commerce.<\/p>\n\n\n\n<p>Todos deber\u00edan manejar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>datos de negocio<\/strong><\/h1>\n\n\n\n<p>sin estar completamente atados:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>a una marca de 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>167. Pero tampoco abstraigas demasiado<\/strong><\/h1>\n\n\n\n<p>ZPL posee funciones:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que TSPL puede implementar de otra manera.<\/strong><\/h1>\n\n\n\n<p>ESC\/POS tiene funciones:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>que no tienen equivalente natural en una 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>168. Por ejemplo: abrir un caj\u00f3n<\/strong><\/h1>\n\n\n\n<p>Esto es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>perfectamente l\u00f3gico en ESC\/POS.<\/strong><\/h1>\n\n\n\n<p>No necesariamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>en 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>169. Por ejemplo: RFID<\/strong><\/h1>\n\n\n\n<p>Puede ser:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>natural en determinadas impresoras de etiquetas.<\/strong><\/h1>\n\n\n\n<p>No:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>en un recibo POS tradicional.<\/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>170. Por eso una abstracci\u00f3n debe respetar las capacidades de cada hardware<\/strong><\/h1>\n\n\n\n<p>No intentes convertir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>todo<\/strong><\/h1>\n\n\n\n<p>en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el m\u00ednimo com\u00fan denominador.<\/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>Checklist antes de elegir ZPL, TSPL o ESC\/POS<\/strong><\/h1>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 modelo exacto de impresora tienes.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 fabricante es.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 lenguajes soporta nativamente.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 lenguajes puede emular.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 versi\u00f3n de firmware utiliza.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si imprimir\u00e1s etiquetas o recibos.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 ancho tiene el papel.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Qu\u00e9 resoluci\u00f3n utiliza.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas 203 dpi.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas 300 dpi.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas c\u00f3digos de barras.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas Code 128.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas EAN-13.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas UPC-A.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas QR.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas Data Matrix.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas gr\u00e1ficos.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas fuentes especiales.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas Unicode.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas plantillas almacenadas.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas serializaci\u00f3n.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas RFID.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas cutter.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas abrir cash drawer.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si utilizas gap.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si utilizas black mark.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si utilizas papel continuo.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas datos variables.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si imprimir\u00e1s grandes vol\u00famenes.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si necesitas compatibilidad entre marcas.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si la emulaci\u00f3n soporta tus comandos reales.<\/strong><\/p>\n\n\n\n<p><strong>\u2714 Si has probado f\u00edsicamente el resultado.<\/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 decidir<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Paso 1 \u2014 Identifica la impresora<\/strong><\/h3>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra.<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSC.<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Epson.<\/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 Consulta el manual<\/strong><\/h3>\n\n\n\n<p>No adivines.<\/p>\n\n\n\n<p>Determina:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>qu\u00e9 lenguaje soporta.<\/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 documento<\/strong><\/h3>\n\n\n\n<p>\u00bfEs:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una etiqueta?<\/strong><\/h1>\n\n\n\n<p>\u00bfUn:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>recibo?<\/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 Define la estructura<\/strong><\/h3>\n\n\n\n<p>Etiqueta:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>canvas fijo.<\/strong><\/h1>\n\n\n\n<p>Recibo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>contenido vertical.<\/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 5 \u2014 Define c\u00f3digos<\/strong><\/h3>\n\n\n\n<p>Code 128.<\/p>\n\n\n\n<p>EAN.<\/p>\n\n\n\n<p>UPC.<\/p>\n\n\n\n<p>QR.<\/p>\n\n\n\n<p>Data Matrix.<\/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 6 \u2014 Define tama\u00f1o f\u00edsico<\/strong><\/h3>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>50 \u00d7 30 mm<\/strong><\/h1>\n\n\n\n<p>o:<\/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 7 \u2014 Comprueba DPI<\/strong><\/h3>\n\n\n\n<ol start=\"203\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>Seg\u00fan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el dispositivo.<\/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 Crea un trabajo m\u00ednimo<\/strong><\/h3>\n\n\n\n<p>Solo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>texto.<\/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 Agrega un barcode<\/strong><\/h3>\n\n\n\n<p>Y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>escan\u00e9alo.<\/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 10 \u2014 Agrega datos variables<\/strong><\/h3>\n\n\n\n<p>SKU.<\/p>\n\n\n\n<p>Precio.<\/p>\n\n\n\n<p>Tracking.<\/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 11 \u2014 Prueba valores largos<\/strong><\/h3>\n\n\n\n<p>No utilices solamente:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ABC123.<\/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 caracteres internacionales<\/strong><\/h3>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Jos\u00e9 N\u00fa\u00f1ez.<\/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 Prueba varias copias<\/strong><\/h3>\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 Prueba errores<\/strong><\/h3>\n\n\n\n<p>Impresora desconectada.<\/p>\n\n\n\n<p>Papel agotado.<\/p>\n\n\n\n<p>Cabezal abierto.<\/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 15 \u2014 Valida f\u00edsicamente<\/strong><\/h3>\n\n\n\n<p>Mide:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la etiqueta.<\/strong><\/h1>\n\n\n\n<p>Escanea:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el c\u00f3digo.<\/strong><\/h1>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la alineaci\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>\u00bfC\u00f3mo se relaciona BarcodeCreator con ZPL, TSPL y ESC\/POS?<\/strong><\/h1>\n\n\n\n<p>BarcodeCreator cumple:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una funci\u00f3n diferente.<\/strong><\/h1>\n\n\n\n<p>Su objetivo principal es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>crear y dise\u00f1ar c\u00f3digos de barras y etiquetas.<\/strong><\/h1>\n\n\n\n<p>Actualmente permite trabajar con:<\/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<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Tambi\u00e9n dispone de un Dise\u00f1ador Visual<\/strong><\/h1>\n\n\n\n<p>Con controles para:<\/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>colores<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>fondo.<\/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>Esto te ayuda a resolver primero el problema visual<\/strong><\/h1>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfqu\u00e9 tama\u00f1o tendr\u00e1 la etiqueta?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfqu\u00e9 c\u00f3digo utilizar\u00e9?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfd\u00f3nde ir\u00e1 el texto?<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u00bfcu\u00e1ntas etiquetas necesito?<\/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>BarcodeCreator tambi\u00e9n contempla producci\u00f3n por lote<\/strong><\/h1>\n\n\n\n<p>Actualmente permite:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generar hasta 1,000 etiquetas<\/strong><\/h1>\n\n\n\n<p>en determinados flujos del Dise\u00f1ador Visual.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Eso resulta \u00fatil para<\/strong><\/h1>\n\n\n\n<p><strong>inventario<\/strong><\/p>\n\n\n\n<p><strong>manufactura<\/strong><\/p>\n\n\n\n<p><strong>retail<\/strong><\/p>\n\n\n\n<p><strong>productos<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>log\u00edstica.<\/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>Tambi\u00e9n trabaja con formatos 4 \u00d7 6<\/strong><\/h1>\n\n\n\n<p>Es decir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>100 \u00d7 150 mm<\/strong><\/h1>\n\n\n\n<p>para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>log\u00edstica y e-commerce.<\/strong><\/h1>\n\n\n\n<p>El sitio menciona compatibilidad de estos formatos con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras t\u00e9rmicas Zebra<\/strong><\/h1>\n\n\n\n<p>y otras impresoras de etiquetas est\u00e1ndar.<\/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 no es ZPL<\/strong><\/h1>\n\n\n\n<p>Tampoco:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL.<\/strong><\/h1>\n\n\n\n<p>Ni:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/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>BarcodeCreator crea el contenido visual o el c\u00f3digo<\/strong><\/h1>\n\n\n\n<p>Mientras:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS<\/strong><\/h1>\n\n\n\n<p>son:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mecanismos mediante los cuales un sistema puede comunicarse con determinadas impresoras.<\/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 los formatos p\u00fablicos de descarga de BarcodeCreator incluyen<\/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<h1 class=\"wp-block-heading\"><strong>SVG<\/strong><\/h1>\n\n\n\n<p>y en determinados flujos:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>PDF.<\/strong><\/h1>\n\n\n\n<p>No debes confundir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>descargar SVG<\/strong><\/h1>\n\n\n\n<p>con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>generar 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>Un flujo podr\u00eda ser<\/strong><\/h1>\n\n\n\n<p>BarcodeCreator:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera c\u00f3digo<\/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>SVG<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>software:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprime mediante driver.<\/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>Otro flujo completamente distinto podr\u00eda ser<\/strong><\/h1>\n\n\n\n<p>Sistema:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>obtiene ABC123<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>crea:<\/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>Zebra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera Code 128.<\/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>Otro<\/strong><\/h1>\n\n\n\n<p>Sistema:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>obtiene ABC123<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>crea:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>TSC:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>genera Code 128.<\/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>Y otro<\/strong><\/h1>\n\n\n\n<p>POS:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>obtiene los productos de la venta<\/strong><\/h1>\n\n\n\n<p>\u2193<\/p>\n\n\n\n<p>genera:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS<\/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>produce ticket.<\/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 BarcodeCreator y los lenguajes de impresora pueden formar parte del mismo ecosistema<\/strong><\/h1>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no cumplen la misma funci\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>Ejemplo con BarcodeCreator + Zebra<\/strong><\/h1>\n\n\n\n<p>Dise\u00f1as:<\/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-001.<\/strong><\/h1>\n\n\n\n<p>Compruebas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>tama\u00f1o y apariencia.<\/strong><\/h1>\n\n\n\n<p>En una integraci\u00f3n empresarial:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ese mismo dato<\/strong><\/h1>\n\n\n\n<p>puede enviarse despu\u00e9s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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 con BarcodeCreator + TSC<\/strong><\/h1>\n\n\n\n<p>Dise\u00f1as:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>una etiqueta de inventario.<\/strong><\/h1>\n\n\n\n<p>Determinas:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>50 \u00d7 30 mm.<\/strong><\/h1>\n\n\n\n<p>Despu\u00e9s tu aplicaci\u00f3n puede generar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL<\/strong><\/h1>\n\n\n\n<p>adaptado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>a esa geometr\u00eda.<\/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 + POS<\/strong><\/h1>\n\n\n\n<p>BarcodeCreator puede ayudarte a preparar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>un QR<\/strong><\/h1>\n\n\n\n<p>o:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>barcode.<\/strong><\/h1>\n\n\n\n<p>Pero el recibo completo puede ser generado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>mediante ESC\/POS<\/strong><\/h1>\n\n\n\n<p>por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el sistema de punto de venta.<\/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\u00e1l deber\u00edas aprender primero?<\/strong><\/h1>\n\n\n\n<p>Si trabajas principalmente con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Zebra<\/strong><\/h1>\n\n\n\n<p>aprende:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>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>Si trabajas principalmente con TSC<\/strong><\/h1>\n\n\n\n<p>aprende:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL\/TSPL2.<\/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>Si desarrollas sistemas de caja y recibos<\/strong><\/h1>\n\n\n\n<p>aprende:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS.<\/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>Si desarrollas software de impresi\u00f3n universal<\/strong><\/h1>\n\n\n\n<p>Probablemente terminar\u00e1s necesitando:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>m\u00e1s de uno.<\/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>ZPL vs TSPL vs ESC\/POS: \u00bfcu\u00e1les son sus principales diferencias?<\/strong><\/h1>\n\n\n\n<p>Los tres permiten:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>controlar impresoras mediante comandos.<\/strong><\/h1>\n\n\n\n<p>Pero fueron dise\u00f1ados:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>alrededor de necesidades diferentes.<\/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>ZPL<\/strong><\/h1>\n\n\n\n<p>Es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el lenguaje de programaci\u00f3n de impresoras Zebra.<\/strong><\/h1>\n\n\n\n<p>Est\u00e1 especialmente orientado a:<\/p>\n\n\n\n<p><strong>etiquetas<\/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><strong>log\u00edstica<\/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>retail<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>automatizaci\u00f3n empresarial.<\/strong><\/p>\n\n\n\n<p>Utiliza una sintaxis compacta basada en comandos como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^XA\n^FO\n^FD\n^BC\n^XZ\n<\/code><\/pre>\n\n\n\n<p>Su fortaleza es:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el control preciso de formatos y campos.<\/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>TSPL \/ TSPL2<\/strong><\/h1>\n\n\n\n<p>Est\u00e1 estrechamente asociado con:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>impresoras TSC.<\/strong><\/h1>\n\n\n\n<p>Tambi\u00e9n est\u00e1 dise\u00f1ado:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>principalmente para etiquetas.<\/strong><\/h1>\n\n\n\n<p>Su sintaxis puede resultar m\u00e1s descriptiva:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SIZE\nGAP\nCLS\nTEXT\nBARCODE\nQRCODE\nPRINT\n<\/code><\/pre>\n\n\n\n<p>Esto permite construir:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>etiquetas mediante coordenadas<\/strong><\/h1>\n\n\n\n<p>con:<\/p>\n\n\n\n<p><strong>texto<\/strong><\/p>\n\n\n\n<p><strong>barcodes<\/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>y:<\/p>\n\n\n\n<p><strong>datos variables.<\/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>ESC\/POS<\/strong><\/h1>\n\n\n\n<p>Fue desarrollado por:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Epson<\/strong><\/h1>\n\n\n\n<p>para:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>sistemas POS.<\/strong><\/h1>\n\n\n\n<p>Su escenario natural es:<\/p>\n\n\n\n<p><strong>tickets<\/strong><\/p>\n\n\n\n<p><strong>recibos<\/strong><\/p>\n\n\n\n<p><strong>restaurantes<\/strong><\/p>\n\n\n\n<p><strong>tiendas<\/strong><\/p>\n\n\n\n<p><strong>cajas<\/strong><\/p>\n\n\n\n<p>y:<\/p>\n\n\n\n<p><strong>puntos de venta.<\/strong><\/p>\n\n\n\n<p>Utiliza secuencias de comandos basadas en:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>GS<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>FS<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>otros c\u00f3digos de control.<\/strong><\/h1>\n\n\n\n<p>Adem\u00e1s de texto:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>puede imprimir c\u00f3digos de barras y QR<\/strong><\/h1>\n\n\n\n<p>en equipos compatibles.<\/p>\n\n\n\n<p>Y posee funciones especialmente \u00fatiles para POS como:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>corte de papel<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>control de perif\u00e9ricos.<\/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 diferencia fundamental puede resumirse as\u00ed<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL \u2192 piensa como una impresora Zebra de etiquetas.<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL \u2192 piensa como una impresora TSC de etiquetas.<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS \u2192 piensa como una impresora de recibos dentro de un punto de venta.<\/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 el mercado actual es m\u00e1s flexible<\/strong><\/h1>\n\n\n\n<p>Algunas impresoras:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>pueden admitir o emular varios lenguajes.<\/strong><\/h1>\n\n\n\n<p>Por ejemplo, existen modelos TSC que soportan:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL-EZC<\/strong><\/h1>\n\n\n\n<p>junto con determinadas emulaciones de:<\/p>\n\n\n\n<p><strong>ZPL2<\/strong><\/p>\n\n\n\n<p><strong>EPL2<\/strong><\/p>\n\n\n\n<p><strong>CPCL<\/strong><\/p>\n\n\n\n<p>o:<\/p>\n\n\n\n<p><strong>ESC\/POS.<\/strong><\/p>\n\n\n\n<p>Eso puede facilitar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>migraciones<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>compatibilidad con software existente.<\/strong><\/h1>\n\n\n\n<p>Pero:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>no debes asumir que la emulaci\u00f3n reproduce todos los comandos perfectamente.<\/strong><\/h1>\n\n\n\n<p>Siempre verifica:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el modelo<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el firmware<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el lenguaje soportado<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la resoluci\u00f3n<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el material<\/strong><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el tama\u00f1o<\/strong><\/h1>\n\n\n\n<p>y:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>las funciones exactas que utiliza tu aplicaci\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Despu\u00e9s:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>imprime una muestra real.<\/strong><\/h1>\n\n\n\n<p>Escan\u00e9ala.<\/p>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>el c\u00f3digo.<\/strong><\/h1>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la geometr\u00eda.<\/strong><\/h1>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los caracteres.<\/strong><\/h1>\n\n\n\n<p>Comprueba:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>los datos variables.<\/strong><\/h1>\n\n\n\n<p>Y solo entonces:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>lleva el dise\u00f1o a producci\u00f3n.<\/strong><\/h1>\n\n\n\n<p>Porque elegir correctamente entre ZPL, TSPL y ESC\/POS no consiste simplemente en preguntar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201c\u00bfcu\u00e1l es mejor?\u201d<\/strong><\/h1>\n\n\n\n<p>Consiste en preguntar:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>\u201c\u00bfqu\u00e9 impresora tengo, qu\u00e9 tipo de documento necesito imprimir y qu\u00e9 lenguaje puede controlar ese hardware de la forma m\u00e1s directa, confiable y eficiente?\u201d<\/strong><\/h1>\n\n\n\n<p>En una Zebra:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ZPL puede ser la respuesta natural.<\/strong><\/h1>\n\n\n\n<p>En una TSC:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>TSPL puede ser la respuesta natural.<\/strong><\/h1>\n\n\n\n<p>En un sistema POS:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>ESC\/POS puede ser la respuesta natural.<\/strong><\/h1>\n\n\n\n<p>Y en una plataforma que debe trabajar con muchos fabricantes:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>la respuesta puede ser soportar los tres mediante una arquitectura bien separada.<\/strong><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Tienes una: impresora t\u00e9rmica. Quieres imprimir: una etiqueta un c\u00f3digo de barras un c\u00f3digo QR un recibo un ticket un precio un SKU un n\u00famero de pedido o: una etiqueta de env\u00edo. Entonces empiezas a revisar: manuales drivers SDK API configuraciones y: software de impresi\u00f3n. Y aparecen tres nombres: ZPL TSPL y: ESC\/POS. Los tres [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":194,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/posts\/193","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=193"}],"version-history":[{"count":1,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":195,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions\/195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/media\/194"}],"wp:attachment":[{"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/barcodecreator.org\/blog\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}