Conversione dei linguaggi di stampante
Convertire IPL in ZPL: migrare i formati di etichetta Intermec su stampanti Zebra
In cosa il modello formato/dati di Intermec IPL differisce da ZPL, come formati memorizzati e dati dei campi diventano un unico lavoro ZPL, un esempio svolto e una checklist per dismettere PM4i, PX4i e 3400.
Le stampanti Intermec (PM4i, PX4i/PX6i, serie 3400/4400) sono state per anni i cavalli da lavoro di produzione e distribuzione, e IPL non assomiglia a nient'altro: il layout dell'etichetta è un formato memorizzato definito una volta, e ogni lavoro di stampa invia solo i dati dei suoi campi. Quando queste stampanti vengono dismesse a favore di Zebra, entrambe le metà — il formato nella stampante e il flusso dati nell'ERP — vanno combinate in lavori ZPL autonomi.
Come differiscono i due modelli
| Concetto | IPL (Intermec) | ZPL (Zebra) |
|---|---|---|
| Layout | Formato memorizzato: <STX><ESC>P;E1;F1;… campi …;R;<ETX> | In linea in ogni lavoro tra ^XA e ^XZ (o memorizzato con ^DF / richiamato con ^XF) |
| Campo di testo | H0;o100,100;f0;c20;h2;w2;d0,30 (campo, origine, font, altezza/larghezza, lunghezza dati) | ^FO100,100 ^A0N,36,36 ^FN1 ^FS |
| Campo codice a barre | B1;o100,300;c6;h60;w2;d0,20 (c6 = Code 128) | ^FO100,300 ^BY2 ^BCN,60,Y,N,N ^FN2 ^FS |
| Stampa con dati | <STX><ESC>E1<ETX> <STX><CAN><ETX> <STX>dati1<CR>dati2<CR><ETX> <STX><ETB><ETX> | ^XA ^XFFORMAT ^FN1^FDdati1^FS ^FN2^FDdati2^FS ^XZ |
| Unità | punti (alcuni modelli 1/100 in) | punti |
Cosa cambia davvero
- Servono entrambi gli artefatti: la definizione del formato (spesso caricata nella stampante anni fa e mai salvata altrove) e un flusso dati di esempio. Rileggete il formato dalla stampante con il comando di upload prima di dismetterla.
- L'ordine dei campi è posizionale: le righe di dati sono abbinate ai campi per sequenza, quindi il lavoro ZPL deve assegnare i numeri ^FN nello stesso ordine in cui l'ERP invia i valori.
- Font: i codici font IPL (f0–f7 bitmap, f20+ outline) si mappano su ^A0 per dimensione misurata; i moltiplicatori di altezza/larghezza IPL sono interi.
- Codici: c0 Code 39, c1 Code 93, c2 Interleaved 2 of 5, c5 UPC/EAN, c6 Code 128, c8 PDF417 (varia per modello) → il comando ^B corrispondente.
- Caratteri di controllo: i lavori IPL sono racchiusi tra STX/ETX e usano CR tra i campi; vanno rimossi, non tradotti.
Prima e dopo (semplificato)
<STX><ESC>P;E1;F1;<ETX> <STX>H0;o40,30;f0;c20;h3;w3;d0,30;<ETX> <STX>B1;o40,130;c6;h90;w2;d0,20;<ETX> <STX>R;<ETX> <STX><ESC>E1<ETX><STX><CAN><ETX> <STX>Safety Harness<CR>7501234567893<CR><ETX> <STX><ETB><ETX>
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
Checklist di migrazione
- Esportare ogni formato memorizzato da ogni stampante Intermec prima di spegnerla; spesso è l'unica copia.
- Abbinare ogni formato a un flusso dati catturato per sapere quali campi sono variabili e in che ordine.
- Decidere se mantenere la separazione formato/dati in ZPL (^DF/^XF con ^FN) così che l'integrazione ERP cambi appena, o passare a lavori completamente in linea.
- Verificare i codici sulla Zebra; le testine Intermec e Zebra differiscono nel guadagno di punto.
Come lo fa EtikStudio
Importate insieme il formato IPL e un flusso dati di esempio; l'interprete li fonde in un design visivo con i campi dati marcati come variabili nell'ordine dell'ERP. Da lì esportate ZPL come lavori in linea o come formato ^DF memorizzato con campi ^FN, a seconda di cosa mantiene più semplice la vostra integrazione.
Gli esempi di comandi sono semplificati per chiarezza; la sintassi esatta varia per modello e firmware. Testa sempre sulla stampante di destinazione.