Skip to content
Back to all articles
Configurazione della stampante 1 set 2026

Linguaggi delle stampanti termiche: ZPL, EPL, TSPL e altri

Una stampante può collegarsi senza problemi e non stampare comunque nulla se non capisce i dati. Ecco come si distinguono i principali linguaggi per etichette, dove aiuta l'emulazione e cosa supportare per primo.

Quick summary
  • label_importantUn linguaggio di stampa descrive l'etichetta. USB, Bluetooth, TCP e IPP sono livelli separati di connessione o trasporto, mentre Code 128 e QR sono tipi di codice a barre.
  • label_importantZPL II è un primo obiettivo pratico per lavorare su più marchi, perché diversi produttori importanti documentano modalità compatibili, ma un'emulazione non è automaticamente identica a un'implementazione nativa.
  • label_importantEPL2 resta prezioso per la compatibilità con il parco applicativo storico. Raster è l'unico percorso di comandi che l'attuale matrice Brother documenta per tutti e tre i modelli della serie QL-800. QL-810W, QL-820NWB e QL-820NWBc supportano anche ESC/P e P-touch Template.
  • label_importantNon esiste alcun dataset pubblico e verificabile sulle quote di mercato per linguaggio di stampa. Le decisioni di supporto vanno prese in base ai modelli reali dei clienti, alla copertura aggiuntiva e a test fisici.
Un unico progetto di etichetta inviato tramite percorsi a comandi, raster e modello verso stampanti termiche generiche

È facile sottovalutare i protocolli delle stampanti termiche. Una stampante può essere visibile via USB o Wi-Fi, accettare la connessione e produrre comunque un'etichetta bianca o una pagina piena di testo di comandi. La connessione ha funzionato. Semplicemente la stampante non ha capito il linguaggio con cui è stata descritta l'etichetta.

In breve: ZPL II è un primo obiettivo concreto per l'invio di comandi raw, perché diversi produttori importanti documentano modalità compatibili. TSPL o TSPL2 è un utile secondo obiettivo per i parchi TSC. EPL2 copre le applicazioni storiche, mentre Brother Raster apre un percorso di comandi a sé per la linea QL. Gli altri linguaggi diventano importanti quando l'hardware dei clienti o le applicazioni esistenti lo richiedono. Il resto di questa guida spiega perché una roadmap guidata dalla domanda è più utile di una classifica di popolarità.

Ambito e data delle fonti

Questa guida copre i principali percorsi con comandi raw, raster e modelli memorizzati usati dalle stampanti termiche di etichette e da quelle mobili. Gli esempi di compatibilità sono stati verificati sulla documentazione dei produttori disponibile il 1º settembre 2026. Controlla sempre modello esatto, firmware, risoluzione e opzioni installate prima di promettere il supporto.

Il linguaggio di stampa è solo uno dei livelli

Spesso si usa la parola protocollo per parti molto diverse del processo di stampa. Tenere separati i livelli rende molto più semplice diagnosticare la maggior parte dei problemi di compatibilità.

Connessione e trasporto

USB, Bluetooth, seriale, Wi-Fi, Ethernet, TCP raw, LPR e IPP portano il lavoro alla stampante. Non definiscono il layout dell'etichetta.

Linguaggio di comandi della stampante

ZPL, EPL, TSPL, CPCL e DPL descrivono gli oggetti dell'etichetta e spesso espongono controlli su supporto, stato, memoria e finitura.

Formato documento o raster

PDF, PWG Raster, JPEG e i flussi raster proprietari rappresentano una pagina o i suoi pixel. Gli attributi del lavoro o comandi di dispositivo separati possono comunque governare supporto, taglio, modalità peel e altro hardware.

Simbologia del codice a barre

Code 128, EAN-13, Data Matrix e QR Code definiscono come i dati diventano barre o moduli. Il linguaggio di stampa posiziona e genera quel simbolo.

Un lavoro ZPL, per esempio, può viaggiare su USB, Bluetooth o rete. La porta TCP 9100 è registrata come flusso di dati per linguaggi di descrizione di pagina, ma i byte al suo interno devono comunque appartenere a un linguaggio che la stampante capisce (registro dei servizi IANA). IPP è un protocollo di gestione dei lavori. I client possono individuare le stampanti tramite DNS-SD, interrogarne le funzionalità via IPP, inviare lavori e ricevere lo stato. Il lavoro deve comunque usare un formato documento dichiarato dalla stampante, come PWG Raster, JPEG o PDF (RFC 8011, guida IPP del PWG).

La stampa senza driver è ormai normale per le stampanti da ufficio, ma le stampanti industriali di etichette restano un'eccezione evidente. OpenPrinting cita esplicitamente le stampanti industriali di etichette e altri dispositivi di mercati verticali tra i casi che richiedono ancora un driver, una printer application o un percorso con linguaggio raw (indicazioni sui driver di OpenPrinting).

Tre modelli di integrazione per la stessa etichetta

La maggior parte delle integrazioni di stampa diretta segue uno di tre schemi. Nessuno è migliore in assoluto e non si escludono a vicenda. Un flusso basato su modelli memorizzati poggia di solito su un linguaggio di comandi nativo o sul firmware della stampante. La scelta giusta dipende da quanto lavoro di impaginazione resta all'host, quanto passa alla stampante e da quante famiglie di stampanti devono condividere lo stesso progetto.

ModelloChe cosa invia l'applicazioneVantaggio principaleCosto principale
Linguaggio di comandi nativoComandi testuali per posizioni, font, codici a barre, supporto e quantità di stampa.Lavori leggeri, codici a barre generati dalla stampante, stato e controllo del dispositivo, formati memorizzati.Un renderer e un banco di prova dedicati per ogni linguaggio o emulazione.
Flusso rasterUna bitmap già pronta a un bit o a colori limitati, più i comandi di configurazione e avanzamento specifici del modello.L'applicazione controlla l'aspetto finale con un unico motore di impaginazione visiva.Payload più pesanti, impacchettamento esatto dei punti, tabelle dei supporti, orientamento e particolarità dei modelli.
Modello memorizzatoIl modello si installa una volta, poi ogni lavoro invia solo testo variabile, dati del codice a barre o un numero di modello.Lavori molto leggeri a runtime e flussi autonomi davvero comodi.Distribuzione dei modelli, versionamento, sincronizzazione e modifiche di layout limitate a runtime.
I tre principali modelli di stampa diretta e i loro compromessi concreti.

I linguaggi di comandi non sono necessariamente più precisi dell'output raster. Spostano semplicemente responsabilità diverse sulla stampante. Un comando nativo di codice a barre lascia che sia il firmware a calcolare il simbolo. Un percorso raster richiede invece una pipeline lato host, nell'applicazione o in un driver, che disegni ogni barra alla risoluzione finale della stampante. Un renderer condiviso può preservare la geometria voluta su back end raster diversi, purché ogni bitmap venga generata alla risoluzione nativa della stampante di destinazione e non venga mai riscalata dopo.

I driver possono rendere comoda questa conversione senza esporre tutte le funzioni della stampante. Il documento tecnico di Honeywell su CUPS mostra PDF o PostScript che vengono rasterizzati e impacchettati come grafica Direct Protocol, mentre i lavori raw in Fingerprint, IPL o DPL passano da code pass-through. Quel percorso via driver non espone né taglierina né RFID: un buon promemoria del fatto che fedeltà visiva e controllo del dispositivo sono cose distinte (documento tecnico Honeywell su CUPS).

Come riconoscere i linguaggi più comuni

Un lavoro di stampa catturato spesso rivela il proprio linguaggio prima ancora del modello di stampante. Questi sono schemi di riconoscimento, non esempi completi pronti da stampare.

LinguaggioSchema tipicoChe cosa significa
ZPL II^XA ... ^FO ... ^FD ... ^XZUn formato inizia, i campi vengono posizionati e riempiti, poi il formato si chiude.
EPL2N, poi campi A o B, poi P1Svuota il buffer immagine, aggiungi testo o un codice a barre, stampa un'etichetta.
TSPL o TSPL2SIZE, GAP, CLS, TEXT o BARCODE, PRINTComandi leggibili di configurazione e disegno costruiscono l'etichetta.
CPCL! 0 ..., comandi di layout, FORM, PRINTUn formato etichetta ASCII pensato per la mobilità, con un'intestazione di lavoro esplicita.
Brother RasterInizializzazione binaria, byte di controllo, righe raster ripetute, comando finale di stampa.L'etichetta è già trasformata in punti prima di arrivare alla stampante.
ESC/POSByte di controllo escape e separatore di gruppo mescolati a testo o dati immagine.Un flusso pensato per gli scontrini che governa layout per righe, taglio, stato ed eventuali funzioni di etichettatura.
Firme visive tipiche in un lavoro di stampa raw.

ZPL II: una base di compatibilità concreta

ZPL sta per Zebra Programming Language. ZPL II è la variante moderna a cui di solito ci si riferisce con ZPL nelle specifiche attuali, anche se Zebra segnala che non è del tutto compatibile con lo ZPL originale. È un linguaggio di comandi ASCII per campi dell'etichetta, font, forme, grafica, codici a barre, serializzazione, formati memorizzati, impostazioni della stampante e stato. La guida di programmazione Zebra documenta sia i comandi di formato sia quelli di controllo, inclusi modelli salvati e grafica scaricata (guida di programmazione ZPL).

La sua importanza va oltre l'hardware Zebra. Prodotti attuali o recenti documentano modalità compatibili con ZPL sotto nomi come emulazione ZPL2 di TSC, ZSim2 di Honeywell, SZPL di SATO, BPL-Z di BIXOLON e GZPL di GoDEX. Citizen indica ZPL2 accanto alle emulazioni Datamax ed EPL2 sulla CL-E303 (specifiche della Citizen CL-E303). Toshiba indica ZPL II accanto al proprio TPCL nativo su modelli selezionati.

Questo rende ZPL II un primo linguaggio sensato per un prodotto di stampa raw multimarca. Non significa però che ogni comando ZPL si comporti allo stesso modo ovunque. Font, comandi RFID, oggetti scaricati, calibrazione del supporto, risposte di stato e comandi più recenti sono punti di divergenza frequenti. Un prodotto dovrebbe dichiarare il supporto a un profilo ZPL testato, non sostenere che tutte le stampanti ZPL siano intercambiabili.

EPL ed EPL2: una copertura storica che conta ancora

EPL sta per Eltron Programming Language. La modalità pagina di EPL2 descrive un'etichetta completa con campi posizionati. La modalità linea compatibile con EPL1 è una modalità più vecchia e semplice, che produce un output orientato alle righe in stile EPL1 e ha limiti di layout importanti. Zebra la descrive come inadatta al posizionamento fine degli elementi, alla loro sovrapposizione o ai codici a barre orizzontali a scala (guida Zebra alla modalità linea EPL).

Zebra continua a documentare EPL2 per la compatibilità con le applicazioni storiche, e diversi modelli attuali dichiarano EPL2 o una sua emulazione. La guida di programmazione completa resta disponibile per i comandi di testo ASCII, codici a barre, grafica, moduli, variabili e contatori (guida di programmazione EPL).

Il limite pratico è la sovrapposizione. Diversi esempi attuali citati in questa guida documentano sia EPL sia ZPL. La copertura aggiuntiva di dispositivi che si ottiene aggiungendo EPL dopo ZPL è quindi ignota, anche quando EPL ha una compatibilità ampiamente documentata. Resta comunque un'aggiunta iniziale ragionevole se i clienti esistenti usano modelli EPL o se l'hardware di test lo supporta già.

Attenzione a testo e font

Non dare per scontato che un layout che sta in ZPL stia anche in EPL. Zebra documenta in ZPL funzioni TrueType, OpenType, font scalabili e mappatura Unicode, mentre EPL non può usare gli stessi oggetti font scalabili. Prova il set di caratteri reale, le metriche dei font, gli a capo e il comportamento di fallback su ogni implementazione di destinazione.

TSPL, TSPL2 e TSPL-EZ

TSPL e TSPL2 sono i linguaggi di composizione etichette di TSC. Appartengono alla stessa famiglia, ma non sono sinonimi perfetti. Il manuale ufficiale che li raccoglie indica le differenze di modelli e comandi tra i due. I loro comandi leggibili impostano dimensione dell'etichetta, gap o tacca nera, direzione, densità, testo, codici a barre, bitmap, contatori, file e quantità di stampa (manuale di programmazione TSPL e TSPL2).

TSPL-EZ è la famiglia di compatibilità ed emulazione di TSC, non un altro modo di scrivere ogni comando TSPL. Il suffisso e le emulazioni supportate cambiano da modello a modello. TSC, per esempio, indica per la RE310 il linguaggio TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS (pagina prodotto della TSC RE310). Altri modelli TSC possono dichiarare una variante TSPL-EZ diversa o un altro insieme di compatibilità.

Per un'applicazione di etichettatura, il supporto nativo a TSPL è utile quando le stampanti TSC sono una parte significativa del parco clienti. Le emulazioni rendono una stampante TSC comoda anche in fase di sviluppo, ma non vanno prese come prova che l'output coinciderà con un'implementazione nativa del linguaggio emulato in ogni caso limite.

Brother ha due mondi di comandi distinti

Brother è facile da classificare male, perché le sue famiglie di prodotti non usano tutte lo stesso modello di integrazione. La famiglia QL è l'esempio più evidente. La matrice per sviluppatori di Brother indica QL-820NWB e QL-820NWBc con supporto a Raster, ESC/P e P-touch Template. Indica la QL-800 con il solo Raster e diversi altri modelli QL con combinazioni proprie (matrice dei modelli della guida ai comandi Brother).

Queste sono le interfacce di comandi standard attualmente documentate per la QL-820NWBc. Suffissi di modello e differenze regionali però contano. Una vecchia scheda europea ufficiale della serie QL-800 pubblicizzava l'emulazione ZPL II per la QL-820NWB upon request (scheda della serie QL-800 di Brother Europa). Verifica suffisso del modello, regione, firmware e configurazione opzionale prima di affermare in modo assoluto che ogni QL-820 gestisca ZPL. Raster resta il percorso diretto chiaramente documentato in questa generazione QL.

Brother Raster

Trasforma l'intera etichetta in punti, poi invia inizializzazione, informazioni sul supporto, righe raster e un comando di stampa. Ideale quando l'applicazione gestisce già layout e resa dei codici a barre.

Brother ESC/P

Invia comandi di disegno e testo invece di una bitmap finita. Brother adatta questo linguaggio alle proprie stampanti e non coincide con l'ESC/POS pensato per gli scontrini.

P-touch Template

Trasferisci un modello già pronto sulla stampante, poi riempi gli oggetti di testo e codice a barre da uno scanner, un computer o un altro dispositivo, senza ricostruire tutto il layout.

La guida Raster della serie QL-800 di Brother spiega che un lavoro contiene comandi di inizializzazione, codici di controllo, dati raster e comandi di stampa. Definisce inoltre, in base al modello, formati di pagina, margini, risoluzione, compressione, taglio e dati raster a due colori (guida ai comandi Raster Brother QL). Il raster semplifica quindi la portabilità visiva, ma non elimina il lavoro specifico per dispositivo. L'integrazione ha comunque bisogno di identificatori del supporto corretti, dimensioni in punti, orientamento, compressione, gestione dello stato e comportamento di taglio.

Due usi scollegati della parola raster

Brother Raster è un flusso di comandi proprietario di una famiglia di modelli. PWG Raster è un formato documento standardizzato, di norma inviato via IPP. Entrambi descrivono pixel, ma struttura, comandi e interoperabilità sono diversi: non sono intercambiabili.

Alcune stampanti Brother RJ, TD e TJ formano un gruppo a parte. Brother documenta FBPL più emulazioni di ZPL, EPL, CPCL, DPL o ESC/POS a seconda del modello. Sulla RJ-2035B il firmware scaricabile FBPL-EZC fornisce EPL2, ZPL2 e CPCL, mentre FBPL-EZP fornisce EPL2, ZPL2 ed ESC/POS. CPCL ed ESC/POS non vanno quindi promessi insieme senza verificare il firmware installato (FAQ sul firmware Brother RJ). La guida EPL dedicata elenca i comandi supportati dall'emulazione (guida Brother all'emulazione EPL).

CPCL ed ESC/POS: i percorsi mobile e scontrino

CPCL sta per Comtec Printer Control Language. Unisce un linguaggio di composizione etichette a una modalità di stampa per righe ed è strettamente legato alla stampa mobile. L'attuale guida CPCL di Zebra è insolitamente esplicita sulla strategia: per i nuovi sviluppi si preferisce ZPL, mentre CPCL viene mantenuto su alcune stampanti Link-OS per retrocompatibilità e le nuove funzioni ZPL di norma non arrivano in CPCL (guida CPCL di Zebra).

CPCL resta importante quando un'applicazione o un parco mobile lo usa già. Su modelli come la ZQ600 Plus, che accetta CPCL, ZPL ed EPL, CPCL preserva i lavori esistenti ma non aggiunge un altro modello fisico (documentazione sui linguaggi della ZQ600 Plus). Altri modelli attuali, come ZQ120 Plus e ZQ220 Plus, documentano CPCL ed ESC/POS senza ZPL, quindi il valore aggiunto dipende dal modello (panoramica di ZQ120 Plus e ZQ220 Plus).

ESC/POS è stato introdotto da Epson come sistema proprietario di comandi per stampanti da punto vendita. Copre testo, posizione di stampa, avanzamento carta, stato, codici a barre, immagini bit e hardware come le taglierine. Non riguarda solo gli scontrini: l'elenco comandi della TM-L90 di Epson e il relativo esempio di etichetta includono il posizionamento di etichette e tacche nere sui modelli che lo permettono (elenco comandi della TM-L90, esempio di etichetta Epson). Le implementazioni ESC/POS compatibili di altri produttori possono esporre sottoinsiemi e impostazioni predefinite specifiche del modello. Resta una priorità alta per il software di cassa, ma di solito bassa per un'applicazione incentrata su etichette fustellate con codice a barre.

Altri linguaggi di produttori e industriali

Questi linguaggi contano, ma il loro uso e la loro documentazione pubblica sono concentrati in ecosistemi specifici e in scenari di migrazione. Una mappa sintetica è più utile che trattare ogni sigla come una piattaforma equivalente.

LinguaggioEcosistema di originePerché conta ancoraQuando conviene supportarlo
DPLDatamax, oggi all'interno della linea di stampanti Honeywell.DPL nasce con Datamax e Honeywell pubblica ancora una guida ai comandi DPL aggiornata. Anche altri marchi lo emulano.Aggiungilo quando i dati sui modelli Honeywell o Datamax giustificano un profilo testato.
IPLIntermec Printer Language, oggi supportato nei prodotti Honeywell.Sistemi industriali e di magazzino di lunga vita possono già generare questo linguaggio dall'host (guida ai comandi IPL).Dagli priorità nelle migrazioni da Intermec o con un parco Honeywell noto.
FingerprintIntermec e Honeywell.Un linguaggio residente nella stampante e ispirato al BASIC, capace di eseguire programmi, logica, elaborazione dati e flussi di stampa autonomi (guida ai comandi Fingerprint).Usalo quando un'integrazione Honeywell richiede applicazioni a bordo stampante o programmi Fingerprint già esistenti.
Direct ProtocolIntermec e Honeywell.Un sottoinsieme di Fingerprint guidato dall'host, non un altro nome per IPL.Usalo per formati Direct Protocol esistenti o flussi Honeywell nativi che non richiedono un programma residente completo.
SBPLSATO Barcode Printer Language.È la famiglia di comandi nativi comune di SATO e può esporre funzioni che un'emulazione non offre.Aggiungilo per clienti con molte SATO o per flussi nativi RFID e di controllo del dispositivo.
TPCLTEC Printer Control Language, nativo delle stampanti Toshiba TEC.Resta il linguaggio nativo delle stampanti di codici a barre Toshiba, anche se alcuni modelli emulano pure la concorrenza (manuale del driver TPCL).Aggiungilo quando entrano in gioco parchi Toshiba o una libreria di formati TPCL.
Modalità SLCS e BPLStampanti di etichette BIXOLON.Il manuale SLCS di BIXOLON definisce i comandi nativi per etichette. I modelli possono dichiarare anche modalità di compatibilità BPL-Z, BPL-E e, in opzione, BPL-D.Usa SLCS nativo quando conta il comportamento specifico BIXOLON; altrimenti verifica prima un'emulazione esistente.
EZPL, GEPL, GZPL e GDPLGoDEX.Il manuale EZPL copre l'EZPL nativo più GEPL, compatibile EPL, e GZPL, compatibile ZPL. Alcuni prodotti attuali dichiarano anche GDPL, compatibile Datamax (brochure della RT700i+).Controlla modello e firmware esatti e prova ogni modalità di compatibilità prima di dare per scontato un output identico.
FBPLAlcune stampanti Brother RJ, TD e TJ.È il percorso di comandi nativo documentato su modelli che possono esporre anche diverse emulazioni e programmi memorizzati.Aggiungilo per funzioni native industriali o mobili Brother, non per la famiglia QL con Raster.
Linguaggi per stampanti di etichette specialistici e legati a singoli produttori.

L'attuale PM65 di Honeywell mostra come una sola stampante possa accettare linguaggi di comandi dall'host, formati documento e applicazioni residenti. Le sue specifiche elencano DPL, Direct Protocol, Fingerprint, IPL, ZSim2 per ZPL II, PDF, XML e smart printing in C# in un unico dispositivo (specifiche della Honeywell PM65). La CT4-LX di SATO elenca in modo analogo l'SBPL nativo insieme a SZPL, SDPL, SIPL, STCL e SEPL compatibili con la concorrenza, più un'opzione di analisi automatica del linguaggio (impostazioni dei linguaggi della SATO CT4-LX). SATO documenta inoltre che il linguaggio selezionato può limitare alcune funzioni, inclusi comandi RFID che su questo modello valgono solo in SBPL e SZPL (supporto ai linguaggi della CT4-LX).

Toshiba segue lo stesso schema. La BX430T documenta TPCL nativo con rilevamento automatico di ZPL II, DPL, SBPL e PDF (specifiche della Toshiba BX430T). La SLP-DX220 di BIXOLON dichiara SLCS, BPL-Z, BPL-E e, in opzione, BPL-D (BIXOLON SLP-DX220). Questi esempi spiegano perché i totali per protocollo non si possono sommare. Una stessa stampante fisica può appartenere a più categorie di linguaggio.

Supporto nativo ed emulazione non sono la stessa cosa

Un'emulazione interpreta comandi scritti per un'altra famiglia di stampanti. Può far funzionare una stampante sostitutiva senza toccare un'applicazione ormai consolidata, il che è utilissimo. Resta comunque un'implementazione di compatibilità con un elenco di comandi, font e comportamenti del dispositivo ben definiti.

La guida Brother all'emulazione ZPL II mostra la differenza con chiarezza. Elenca comandi e font supportati, richiede impostazioni di supporto e calibrazione nello strumento di gestione Brother e documenta perfino un meccanismo per ignorare determinati comandi di formato ZPL quando creano problemi di stampa (guida Brother all'emulazione ZPL II). Un'etichetta di spedizione semplice può funzionare senza modifiche, mentre un formato che scarica font, interroga lo stato, scrive RFID o dipende da un'impostazione persistente può non farlo.

Che cosa verificare su ogni emulazione

  • doneSottoinsieme di comandiConfronta ogni comando emesso dall'applicazione con la guida all'emulazione del modello esatto.
  • doneFont e codificaProva Unicode, code page, nomi dei font, metriche, glifi di fallback e supporto ai font scaricati.
  • doneCoordinate e risoluzioneVerifica output a 203, 300 o 600 dpi, rotazione, origine e arrotondamenti nelle posizioni finali dei punti.
  • doneGestione del supportoProva gap, tacche nere, supporto continuo, calibrazione, strappo, peel, taglio e materiali senza liner, se pertinenti.
  • doneStato e sessioneVerifica inizializzazione, impostazioni persistenti, risposte di errore, completamento del lavoro, pausa, annullamento e riconnessione.
  • doneEtichette realiStampa lavori con i valori più corti e più lunghi previsti, grafica, tutti i tipi di codice a barre, più copie e lavori dopo un riavvio della stampante.

Perché non esiste un grafico onesto sulle quote di mercato dei protocolli

Le ricerche di mercato pubbliche stimano di norma i ricavi dei produttori o le unità spedite per una categoria come le stampanti di codici a barre. Stimare la copertura di un protocollo richiede molto di più: il parco installato attivo per modello esatto, firmware e opzioni, quali emulazioni sono attive, quali comandi supporta ciascuna emulazione e se quel parco accetta già un altro linguaggio. Nessun dataset pubblico e verificabile esaminato per questa guida offre questa corrispondenza.

Nemmeno la quota di un produttore si converte direttamente in quota di linguaggio. L'hardware Zebra alimenta ZPL, ma modalità ZPL compaiono anche su prodotti TSC, Honeywell, SATO, BIXOLON, Citizen, Toshiba, Brother e GoDEX. Al contrario, una singola stampante SATO, Honeywell o Toshiba può accettare cinque o più linguaggi. Le percentuali si sovrappongono e la loro somma può superare tranquillamente il 100 per cento.

Modello di esempioPercorsi di linguaggio documentatiChe cosa dimostra l'esempio
Zebra ZQ600 PlusZPL, CPCL, EPL.Diversi linguaggi Zebra importanti possono coesistere in una stessa serie mobile.
TSC RE310TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS.Un solo modello mobile TSC copre più obiettivi di compatibilità.
Brother QL-820NWBcRaster, ESC/P, P-touch Template.I percorsi di comandi standard documentati di questo modello QL differiscono dal solito trio ZPL, EPL e TSPL. Lo ZPL opzionale va verificato nella configurazione.
Brother RJ-2035B (fuori produzione in Nord America)FBPL più EPL2 e ZPL2; CPCL con firmware EZC oppure ESC/POS con firmware EZP.La famiglia mobile industriale Brother è molto diversa dalla famiglia QL e il firmware determina l'insieme finale di compatibilità.
Honeywell PM65Fingerprint, Direct Protocol, IPL, DPL, ZSim2, PDF, XML, C#.L'hardware industriale attuale può conservare diversi linguaggi storici acquisiti.
SATO CT4-LXSBPL, SZPL, SDPL, SIPL, STCL, SEPL.Modalità native e compatibili con la concorrenza convivono in una stampante da tavolo.
Citizen CL-E303Datamax DMX, ZPL2, EPL2.I linguaggi di compatibilità vanno ben oltre le aziende che li hanno creati.
Toshiba BX430TTPCL con rilevamento automatico di ZPL II, DPL, SBPL e PDF.TPCL nativo e diverse modalità sostitutive possono condividere la stessa piattaforma.
Esempi di modelli documentati, incluso uno indicato come fuori produzione in Nord America. È una matrice di prove di compatibilità, non una garanzia estesa a tutto il marchio né una tabella di quote di mercato.

Una misura migliore è la telemetria di prodotto. Registra il modello esatto di stampante richiesto dagli utenti, se il lavoro passa da un driver o da dati raw, il linguaggio generato oggi e se un altro linguaggio già supportato raggiunge quel dispositivo. Poi conta i dispositivi aggiuntivi, non etichette di protocollo che si sovrappongono.

Che cosa dovrebbe supportare per prima un'applicazione di etichettatura?

L'ordine giusto dipende dal punto di partenza. Un prodotto nuovo ha bisogno di una base ampia. Un prodotto che stampa già ZPL e TSPL dovrebbe ottimizzare verso nuovi ecosistemi e verso l'hardware di test disponibile.

FaseLinguaggio o percorsoMotivo
BaseZPL IIDiversi produttori importanti documentano modalità compatibili e il linguaggio offre un modello di etichetta moderno e completo.
BaseTSPL o TSPL2Copertura nativa TSC e modello di comandi lineare, soprattutto quando i dispositivi TSC contano nel mercato di riferimento.
EspansioneBrother RasterAggiunge un percorso di comandi diretto per i modelli QL le cui interfacce standard sono Raster, ESC/P e P-touch Template. Verifica lo ZPL opzionale per modello e regione.
CompatibilitàEPL2Supporta formati storici consolidati ed è spesso poco costoso da aggiungere e testare, ma si sovrappone molto all'hardware compatibile ZPL.
Compatibilità mobileCPCLImportante quando lo richiedono parchi mobili reali o applicazioni CPCL esistenti; meno incrementale quando gli stessi dispositivi accettano ZPL.
Compatibilità industrialeDPLUtile per installazioni Datamax e Honeywell, con una domanda da confermare preferibilmente su dati reali dei modelli.
Guidato dalla domandaIPL, Fingerprint, Direct Protocol, SBPL, TPCL, SLCS, EZPL, FBPL, ESC/POSAggiungi profondità nativa quando il parco di un cliente, una funzione mancante o un flusso da scontrino rendono evidente il ritorno.
Una roadmap predefinita e difendibile per un'applicazione di etichettatura multimarca.

Se ZPL e TSPL già funzionano, ordine di implementazione e importanza strategica possono divergere. EPL2 può essere la funzione successiva più rapida da rilasciare se una stampante di test attuale lo emula già. Brother Raster è un percorso di implementazione più distinto rispetto all'ennesima emulazione EPL2, ma la copertura aggiuntiva sui dispositivi dei clienti resta ignota finché non si misura l'elenco dei modelli obiettivo. Su dispositivi che accettano già ZPL, CPCL aggiunge compatibilità del linguaggio del lavoro più che copertura di nuovi modelli; sono i modelli solo CPCL a renderlo più prezioso.

TSC RE310 o Brother: la risposta pratica

La discussione all'origine di questa guida chiedeva se una TSC RE310 supporti già EPL2 e se una stampante Brother porti un vantaggio. La risposta documentata è sì, la RE310 dichiara EPL2 tramite TSPL-EZC. E quale modello Brother conta più del nome Brother.

Stampante di testPercorsi documentati rilevanti quiChe cosa aggiunge
TSC RE310TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS.Test immediati e a basso costo su più emulazioni con l'hardware già disponibile.
Brother RJ-2035BFBPL più EPL2 e ZPL2; CPCL o ESC/POS a seconda del firmware EZC o EZP installato.Aggiunge FBPL e il comportamento dell'emulatore di un secondo produttore, ma EPL2, ZPL2 e CPCL si sovrappongono alla RE310. Brother Mobile Solutions la indica come fuori produzione in Nord America; la disponibilità varia per regione.
Brother QL-820NWBcRaster, ESC/P, P-touch Template.Un percorso di integrazione QL separato e quindi maggiore varietà di percorsi di comandi.
Valore, in termini di protocolli, dei tre percorsi di test rilevanti.
Serve una stampante Zebra nativa di riferimento?

Una GK420d usata è utile solo se devi riprodurre un parco storico. Supporta ZPL ed EPL nativi con rilevamento automatico del formato più la modalità linea compatibile EPL1, ma la pagina sul ciclo di vita di Zebra indica fine vendita regionale nel 2021 o 2022 e fine assistenza nel 2025 (ciclo di vita della GK420d). Per un acquisto nuovo, l'attuale ZD421 è il riferimento supportato per ZPL II ed EPL2. La modalità linea compatibile EPL1 è limitata alla configurazione termica diretta a 203 dpi (specifiche della ZD421).

Raccomandazione per questo piano hardware

Implementa e testa prima EPL2 sulla RE310, perché l'hardware è già disponibile. Se il prossimo acquisto punta a massimizzare la copertura di nuovi percorsi di comandi, una QL-820NWBc standard come obiettivo Raster aggiunge più varietà della RJ-2035B. Brother Mobile Solutions indica il modello RJ come fuori produzione in Nord America, mentre la disponibilità varia per regione. Verifica la configurazione regionale della QL, perché in documentazione più vecchia è comparso un supporto ZPL opzionale solo su richiesta. Aggiungi CPCL sulla RE310 quando la domanda mobile lo giustifica, poi dai priorità a DPL o a un'altra famiglia nativa in base alle richieste reali dei clienti.

C'è comunque un motivo per scegliere la RJ-2035B: i test di compatibilità tra implementazioni diverse. Una seconda emulazione EPL o ZPL può far emergere assunzioni che la prima implementazione tollerava. È utile dopo che un prodotto dichiara compatibilità multimarca, ma è un obiettivo diverso dall'aggiungere un modello di integrazione ancora scoperto.

Costruisci il supporto attorno alle capacità, non alle sigle

Un sistema di stampa manutenibile dovrebbe mantenere un unico modello di etichetta neutro e poi renderizzarlo tramite back end specifici per ciascun linguaggio. Il modello neutro definisce dimensione fisica, risoluzione finale in punti, blocchi di testo, dati del codice a barre, zone di silenzio, immagini, copie e intento di finitura. Ogni back end dichiara che cosa riesce a preservare e che cosa deve rasterizzare o rifiutare.

Un criterio di rilascio per ogni nuovo linguaggio di stampa

  • doneDichiara il profiloElenca comandi, tipi di codice a barre, risoluzioni, modalità di supporto, codifiche supportate ed esclusioni note.
  • doneConserva lavori di riferimentoSalva lavori sorgente rappresentativi e le bitmap attese per ogni back end.
  • doneUsa stampanti fisicheIncludi almeno un riferimento nativo, quando possibile, e un'emulazione importante prima di dichiarare compatibilità tra produttori.
  • doneProva i dati scomodiStampa campi vuoti, identificatori lunghi, zeri iniziali, testo non latino, caratteri di controllo e payload massimi dei codici a barre.
  • doneScansiona il risultatoVerifica il codice a barre reale con gli scanner e le distanze di lavoro usati nel flusso reale.
  • doneRipeti dopo gli aggiornamentiRiesegui la matrice dopo modifiche a firmware, renderer, font, compressione o impostazioni del supporto.

Tieni separati anche i test sul design dell'etichetta e quelli sul protocollo di stampa. Un linguaggio può disegnare correttamente i punti richiesti mentre il codice a barre non passa comunque, perché è troppo piccolo, ha una zona di silenzio insufficiente o è stato stampato con la densità sbagliata. Usa la checklist per il design delle etichette con codice a barre per l'etichetta in sé e confronta termico diretto e trasferimento termico prima di scegliere materiale e hardware.

Fonti e metodo di ricerca

Questo articolo si basa, ove possibile, su guide di programmazione dei produttori, matrici per sviluppatori e specifiche di prodotto attuali. Le pagine prodotto dimostrano che un modello espone un linguaggio. Le guide ai comandi dimostrano che cosa quell'implementazione supporta davvero. Le stime commerciali sulla dimensione del mercato non sono state usate per creare percentuali per protocollo, perché categorie, periodi e sovrapposizioni non sono confrontabili.

Prossimo passo

Esporta i modelli di stampante richiesti negli ultimi 90 giorni e raggruppali per percorso di linguaggio documentato esatto. Scegli l'implementazione successiva in base a quanti dispositivi aggiuntivi raggiunge, poi stampa e scansiona un piccolo pacchetto di regressione sulla compatibilità prima di dichiarare il linguaggio supportato.

Domande sui linguaggi delle stampanti termiche

ZPL è un formato di codice a barre?
No. ZPL è un linguaggio di stampa. Code 128, EAN, Data Matrix e QR Code sono simbologie che un comando ZPL può generare e posizionare.
Una stampante compatibile ZPL supporta tutti i comandi ZPL?
Non necessariamente. Modelli nativi ed emulazioni differiscono per firmware, sottoinsieme di comandi, font, gestione dello stato, opzioni di supporto e risoluzione. Consulta la guida esatta di programmazione o emulazione e prova il lavoro reale.
La stampa raster ha qualità inferiore rispetto ai comandi nativi?
No. La qualità raster può essere ottima quando l'applicazione renderizza esattamente alla risoluzione della stampante e non riscala i codici a barre. Il compromesso sono dati più pesanti e maggiori responsabilità nell'applicazione.
Una nuova applicazione dovrebbe implementare CPCL prima di Brother Raster?
Solo se la domanda di CPCL su mobile è più chiara. Diversi modelli mobili Zebra attuali citati sopra accettano sia CPCL sia ZPL, mentre Brother Raster offre un percorso di comandi diretto standard per i modelli QL. Verifica le configurazioni esatte delle QL, perché un supporto ZPL opzionale è esistito.
Le quote di mercato per protocollo si possono sommare?
No. Una stessa stampante può accettare più linguaggi, quindi le categorie di copertura si sovrappongono. Parti dai modelli esatti dei clienti e conta i dispositivi che ogni nuovo back end aggiunge al supporto già esistente.
La TSC RE310 supporta EPL2?
TSC documenta EPL2 come parte del set di compatibilità TSPL-EZC della RE310, insieme a ZPL2 e CPCL. Trattalo come un'emulazione e prova i comandi EPL, i font, la gestione del supporto e il comportamento dello stato che usa la tua applicazione.
Linguaggi per stampanti termiche Stampa diretta Compatibilità delle stampanti