Det är lätt att underskatta protokollen i termoskrivare. En skrivare kan synas via USB eller wifi, acceptera anslutningen och ändå mata ut en tom etikett eller en sida full av kommandotext. Anslutningen fungerade. Skrivaren förstod helt enkelt inte språket som etiketten beskrevs i.
Kortfattat: ZPL II är ett praktiskt första mål för råa kommandon, eftersom flera stora tillverkare dokumenterar kompatibla lägen. TSPL eller TSPL2 är ett bra andra mål för TSC-flottor. EPL2 täcker äldre applikationer, medan Brother Raster öppnar en egen kommandoväg för QL-serien. Övriga språk blir viktiga när kundernas hårdvara eller befintliga applikationer kräver dem. Resten av guiden förklarar varför en efterfrågestyrd färdplan är mer användbar än en popularitetslista.
Guiden täcker de viktigaste vägarna via råa kommandon, raster och lagrade mallar som termiska etikettskrivare och mobila skrivare använder. Kompatibilitetsexemplen har stämts av mot tillverkarnas dokumentation som var tillgänglig den 1 september 2026. Kontrollera alltid exakt modell, fast programvara, upplösning och installerade tillval innan du lovar stöd.
Skrivarspråket är bara ett lager
Ordet protokoll används ofta om flera helt olika delar av utskriften. Att hålla isär lagren gör de flesta kompatibilitetsproblem betydligt lättare att felsöka.
USB, Bluetooth, serieport, wifi, Ethernet, rå TCP, LPR och IPP flyttar ett jobb till skrivaren. De definierar inte etikettens layout.
ZPL, EPL, TSPL, CPCL och DPL beskriver etikettens objekt och ger ofta även styrning av material, status, lagring och efterbehandling.
PDF, PWG Raster, JPEG och proprietära rasterströmmar representerar en sida eller dess pixlar. Jobbattribut eller separata enhetskommandon kan fortfarande styra material, skärning, peel-läge och annan hårdvara.
Code 128, EAN-13, Data Matrix och QR Code avgör hur data blir streck eller moduler. Skrivarspråket placerar och genererar symbolen.
Ett ZPL-jobb kan till exempel gå via USB, Bluetooth eller nätverk. TCP-port 9100 är registrerad som dataström för sidbeskrivningsspråk, men byten inuti måste ändå vara ett språk som skrivaren förstår (IANA:s tjänsteregister). IPP är ett protokoll för jobbhantering. Klienter kan hitta skrivare via DNS-SD, fråga efter funktioner via IPP, skicka jobb och ta emot status. Jobbet behöver ändå ett dokumentformat som skrivaren annonserar, till exempel PWG Raster, JPEG eller PDF (RFC 8011, PWG:s IPP-guide).
Utskrift utan drivrutin har blivit normalt för kontorsskrivare, men industriella etikettskrivare är ett tydligt undantag. OpenPrinting pekar särskilt ut industriella etikettskrivare och annan utrustning för vertikala marknader som typiska fall som fortfarande behöver en drivrutin, en printer application eller en väg med rått språk (OpenPrintings vägledning om drivrutiner).
Tre integrationsmönster för samma etikett
De flesta integrationer för direkt etikettutskrift följer ett av tre mönster. Inget är bäst i alla lägen och de utesluter inte varandra. Ett flöde med lagrade mallar bygger oftast vidare på ett inbyggt kommandospråk eller på skrivarens fasta programvara. Rätt val beror på hur mycket layoutarbete som hör hemma i värdsystemet, hur mycket som hör hemma i skrivaren och hur många skrivarfamiljer som ska dela samma design.
| Modell | Vad applikationen skickar | Största fördel | Största kostnad |
|---|---|---|---|
| Inbyggt kommandospråk | Textkommandon för positioner, teckensnitt, streckkoder, material och antal utskrifter. | Små jobb, streckkoder som skrivaren genererar, status och enhetsstyrning, lagrade format. | En egen renderare och testmiljö för varje språk eller emulering. |
| Rasterström | En färdig bitmapp i en bit eller med begränsad färg, plus modellspecifika inställnings- och matningskommandon. | Applikationen styr slutresultatet med en enda visuell layoutmotor. | Större datamängder, exakt punktpackning, materialtabeller, orientering och modellspecifika egenheter. |
| Lagrad mall | Mallen installeras en gång, sedan skickar varje jobb bara variabel text, streckkodsdata eller ett mallnummer. | Mycket små jobb i drift och användbara fristående arbetsflöden. | Utrullning, versionshantering och synkronisering av mallar samt begränsade layoutändringar under drift. |
Kommandospråk är inte nödvändigtvis mer exakta än rasterutskrift. De flyttar bara andra ansvarsområden in i skrivaren. Ett inbyggt streckkodskommando låter skrivarens fasta programvara räkna ut symbolen. En rastervägbaserad lösning kräver en kedja på värdsidan, i applikationen eller i en drivrutin, som ritar varje streck i skrivarens slutliga upplösning. En delad renderare kan bevara den avsedda geometrin över modellspecifika rasterbakändar, så länge varje bitmapp genereras i målskrivarens egen upplösning och aldrig skalas efteråt.
Drivrutiner kan göra den konverteringen bekväm utan att exponera alla skrivarfunktioner. Honeywells tekniska CUPS-dokument visar hur PDF eller PostScript rastreras och paketeras som Direct Protocol-grafik, medan råa jobb i Fingerprint, IPL eller DPL går via pass-through-köer. Den drivrutinsvägen exponerar varken kniv eller RFID, en nyttig påminnelse om att visuell trohet och enhetsstyrning är två skilda saker (Honeywells tekniska CUPS-dokument).
Så känner du igen de vanliga språken
Ett fångat utskriftsjobb avslöjar ofta sitt språk innan man vet skrivarmodellen. Det här är igenkänningsmönster, inte fullständiga exempel som är redo att skrivas ut.
| Språk | Typiskt mönster | Vad mönstret betyder |
|---|---|---|
| ZPL II | ^XA ... ^FO ... ^FD ... ^XZ | Ett format startar, fälten placeras och fylls, sedan avslutas formatet. |
| EPL2 | N, sedan A- eller B-fält, sedan P1 | Töm bildbufferten, lägg till text eller en streckkod, skriv ut en etikett. |
| TSPL eller TSPL2 | SIZE, GAP, CLS, TEXT eller BARCODE, PRINT | Läsbara inställnings- och ritkommandon bygger upp etiketten. |
| CPCL | ! 0 ..., layoutkommandon, FORM, PRINT | Ett mobilinriktat ASCII-etikettformat med ett tydligt jobbhuvud. |
| Brother Raster | Binär initiering, styrbyten, upprepade rasterrader och ett avslutande utskriftskommando. | Etiketten är redan omvandlad till punkter innan den når skrivaren. |
| ESC/POS | Escape- och gruppseparatorbyten blandade med text eller bilddata. | En kvittoinriktad ström som styr radlayout, skärning, status och eventuella etikettfunktioner. |
ZPL II: en praktisk grund för kompatibilitet
ZPL står för Zebra Programming Language. ZPL II är den moderna varianten som ZPL oftast syftar på i dagens specifikationer, även om Zebra påpekar att den inte är helt kompatibel med ursprungliga ZPL. Det är ett ASCII-baserat kommandospråk för etikettfält, teckensnitt, former, grafik, streckkoder, serialisering, lagrade format, skrivarinställningar och status. Zebras programmeringsguide dokumenterar både formatkommandon och styrkommandon, inklusive sparade mallar och nedladdad grafik (programmeringsguide för ZPL).
Betydelsen sträcker sig långt utanför Zebras hårdvara. Aktuella eller nyliga produkter dokumenterar ZPL-kompatibla lägen under namn som ZPL2-emulering hos TSC, ZSim2 hos Honeywell, SZPL hos SATO, BPL-Z hos BIXOLON och GZPL hos GoDEX. Citizen listar ZPL2 vid sidan av Datamax- och EPL2-emuleringar på CL-E303 (specifikationer för Citizen CL-E303). Toshiba anger ZPL II tillsammans med sitt inbyggda TPCL på utvalda modeller.
Det gör ZPL II till ett praktiskt första språk för en produkt med rå utskrift över flera märken. Det betyder inte att varje ZPL-kommando beter sig likadant överallt. Teckensnitt, RFID-kommandon, nedladdade objekt, materialkalibrering, statussvar och nyare kommandon är vanliga skillnader. En produkt bör marknadsföra stöd för en testad ZPL-profil, inte hävda att alla ZPL-skrivare är utbytbara.
EPL och EPL2: värdefull täckning för äldre lösningar
EPL står för Eltron Programming Language. EPL2:s sidläge beskriver en komplett etikett med placerade fält. Det EPL1-kompatibla radläget är ett äldre och enklare läge som ger radbaserad utskrift i EPL1-stil och har tydliga layoutbegränsningar. Zebra beskriver radläget som olämpligt för finkänslig placering av element, överlappande element eller horisontella stegstreckkoder (Zebras guide till EPL-radläge).
Zebra fortsätter att dokumentera EPL2 för kompatibilitet med äldre applikationer, och flera aktuella modeller anger EPL2 eller en EPL2-emulering. Den fullständiga programmeringsguiden finns kvar för kommandon för ASCII-text, streckkoder, grafik, formulär, variabler och räknare (programmeringsguide för EPL).
Den praktiska begränsningen är överlappningen. Flera aktuella exempel i den här guiden dokumenterar både EPL och ZPL. Hur många extra enheter man når genom att lägga till EPL efter ZPL är alltså okänt, även när EPL har brett dokumenterad kompatibilitet. Det är ändå ett rimligt tidigt tillägg när befintliga kunder har EPL-mallar eller när testhårdvaran redan stöder det.
Utgå inte från att en layout som ryms i ZPL också ryms i EPL. Zebra dokumenterar stöd för TrueType, OpenType, skalbara teckensnitt och Unicode-mappning i ZPL, medan EPL inte kan använda samma skalbara teckensnittsobjekt. Testa den verkliga teckenuppsättningen, teckensnittens mått, radbrytningen och reservbeteendet i varje målimplementation.
TSPL, TSPL2 och TSPL-EZ
TSPL och TSPL2 är TSC:s språk för etikettlayout. De tillhör samma familj men är inte exakta synonymer. Den officiella gemensamma manualen anger skillnaderna i modeller och kommandon. Deras läsbara kommandon ställer in etikettstorlek, mellanrum eller svartmarkering, riktning, svärta, text, streckkoder, bitmappar, räknare, filer och antal utskrifter (programmeringsmanual för TSPL och TSPL2).
TSPL-EZ är TSC:s familj för kompatibilitet och emulering, inte ett annat sätt att skriva varje TSPL-kommando. Suffixet och de emuleringar som stöds varierar mellan modeller. TSC anger till exempel språket för RE310 som TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS (produktsida för TSC RE310). Andra TSC-modeller kan ange en annan TSPL-EZ-variant eller en annan uppsättning kompatibiliteter.
För en etikettapplikation är inbyggt TSPL-stöd värdefullt när TSC-skrivare utgör en betydande del av kundernas maskinpark. Emuleringarna gör också en TSC-skrivare användbar under utveckling, men de ska inte tas som bevis för att resultatet matchar en inbyggd implementation av det emulerade språket i alla gränsfall.
Brother har två skilda kommandovärldar
Brother är lätt att placera fel, eftersom produktfamiljerna inte alla använder samma integrationsmodell. QL-familjen är det tydligaste exemplet. Brothers utvecklarmatris listar QL-820NWB och QL-820NWBc med stöd för Raster, ESC/P och P-touch Template. QL-800 listas enbart med Raster, och flera andra QL-modeller med egna kombinationer (modellmatris i Brothers kommandoreferens).
Det är de standardkommandogränssnitt som i dag är dokumenterade för QL-820NWBc. Modellsuffix och regionala skillnader spelar dock roll. Ett äldre officiellt europeiskt produktblad för QL-800-serien angav ZPL II-emulering för QL-820NWB upon request (produktblad för QL-800-serien från Brother Europe). Kontrollera modellsuffix, region, fast programvara och tillvalskonfiguration innan du gör ett absolut ZPL-påstående om varje QL-820. Raster är fortfarande den tydligt dokumenterade direktvägen i den här QL-generationen.
Rendera hela etiketten till punkter och skicka sedan initiering, materialinformation, rasterrader och ett utskriftskommando. Bäst när applikationen redan äger layout och streckkodsrendering.
Skicka rit- och textkommandon i stället för en färdig bitmapp. Brother anpassar språket till sina egna skrivare, och det är inte samma sak som det kvittoinriktade ESC/POS.
Överför en färdig mall till skrivaren och fyll sedan text- och streckkodsobjekt från en skanner, dator eller annan enhet utan att bygga om hela layouten.
Brothers rasterreferens för QL-800-serien beskriver ett jobb som innehåller initieringskommandon, styrkoder, rasterdata och utskriftskommandon. Den definierar också modellspecifika sidstorlekar, marginaler, upplösning, komprimering, skärning och tvåfärgade rasterdata (kommandoreferens för Brother QL Raster). Raster förenklar alltså visuell portabilitet, men tar inte bort det enhetsspecifika arbetet. Integrationen behöver fortfarande rätt materialidentifierare, punktmått, orientering, komprimering, statushantering och skärbeteende.
Brother Raster är en proprietär kommandoström för en modellfamilj. PWG Raster är ett standardiserat dokumentformat som vanligen skickas via IPP. Båda beskriver pixlar, men uppbyggnad, kommandon och interoperabilitet skiljer sig åt, så de är inte utbytbara.
Vissa Brother-skrivare i serierna RJ, TD och TJ bildar en egen grupp. Brother dokumenterar där FBPL plus modellberoende emuleringar av ZPL, EPL, CPCL, DPL eller ESC/POS. På RJ-2035B ger den nedladdningsbara fasta programvaran FBPL-EZC stöd för EPL2, ZPL2 och CPCL, medan FBPL-EZP ger EPL2, ZPL2 och ESC/POS. CPCL och ESC/POS bör därför inte utlovas tillsammans utan att den installerade fasta programvaran kontrolleras (vanliga frågor om fast programvara för Brother RJ). Den separata EPL-guiden listar de kommandon som emuleringen stöder (Brothers guide till EPL-emulering).
CPCL och ESC/POS: vägar för mobilt och kvitton
CPCL står för Comtec Printer Control Language. Det kombinerar ett etikettspråk med ett radutskriftsläge och hör nära ihop med mobil utskrift. Zebras aktuella CPCL-guide är ovanligt tydlig med strategin: ZPL föredras för ny utveckling, medan CPCL underhålls på utvalda Link-OS-skrivare för bakåtkompatibilitet, och nya ZPL-funktioner når i regel inte CPCL (Zebras CPCL-guide).
CPCL är fortfarande viktigt när en applikation eller en mobil flotta redan använder det. På modeller som ZQ600 Plus, som tar emot CPCL, ZPL och EPL, bevarar CPCL befintliga jobb men lägger inte till någon ny fysisk modell (språkdokumentation för ZQ600 Plus). Andra aktuella modeller, bland annat ZQ120 Plus och ZQ220 Plus, dokumenterar CPCL och ESC/POS utan ZPL, så mervärdet beror på modellen (översikt över ZQ120 Plus och ZQ220 Plus).
ESC/POS introducerades av Epson som ett proprietärt kommandosystem för kassaskrivare. Det täcker text, utskriftsposition, pappersmatning, status, streckkoder, bitbilder och hårdvara som knivar. Det handlar inte bara om kvitton: Epsons kommandolista för TM-L90 och tillhörande etikettexempel omfattar även placering av etiketter och svartmarkeringar på berörda modeller (kommandolista för TM-L90, Epsons etikettexempel). ESC/POS-kompatibla implementationer från andra tillverkare kan ha modellspecifika delmängder och standardvärden. Det är fortsatt högprioriterat för kassaprogram, men oftast lägre prioriterat för en applikation som kretsar kring stansade streckkodsetiketter.
Andra tillverkar- och industrispråk
De här språken spelar roll, men deras användning och offentliga dokumentation är koncentrerad till vissa tillverkarekosystem och migreringsscenarier. En kortfattad karta hjälper mer än att behandla varje förkortning som en likvärdig plattform.
| Språk | Ursprungligt ekosystem | Varför det fortfarande spelar roll | När stöd är befogat |
|---|---|---|---|
| DPL | Datamax, i dag inom Honeywells skrivarlinje. | DPL kommer från Datamax och Honeywell publicerar fortfarande en aktuell kommandoreferens för DPL. Även andra märken emulerar det. | Lägg till det när data om Honeywell- eller Datamax-modeller motiverar en testad profil. |
| IPL | Intermec Printer Language, som nu stöds i Honeywells produkter. | Långlivade lager- och industrisystem kan redan generera detta värdbaserade språk (kommandoreferens för IPL). | Prioritera det vid migreringar från Intermec eller vid en känd Honeywell-flotta. |
| Fingerprint | Intermec och Honeywell. | Ett BASIC-inspirerat språk som körs i skrivaren och kan hantera program, logik, databearbetning och fristående utskriftsflöden (kommandoreferens för Fingerprint). | Använd det när en Honeywell-integration behöver program i skrivaren eller befintliga Fingerprint-program. |
| Direct Protocol | Intermec och Honeywell. | En värdstyrd delmängd av Fingerprint, inte ett annat namn på IPL. | Använd det för befintliga Direct Protocol-format eller inbyggda Honeywell-flöden som inte behöver ett fullständigt program i skrivaren. |
| SBPL | SATO Barcode Printer Language. | Det är SATO:s gemensamma familj av inbyggda kommandon och kan ge tillgång till funktioner som en emulering saknar. | Lägg till det för kunder med mycket SATO-utrustning eller för inbyggda RFID- och enhetsflöden. |
| TPCL | TEC Printer Control Language, inbyggt i Toshiba TEC-skrivare. | Det är fortfarande det inbyggda språket i Toshibas streckkodsskrivare, även om vissa modeller också emulerar konkurrenter (manual för TPCL-drivrutinen). | Lägg till det när Toshiba-flottor eller ett bibliotek med TPCL-format finns med i bilden. |
| SLCS- och BPL-lägen | BIXOLONs etikettskrivare. | BIXOLONs SLCS-manual definierar de inbyggda etikettkommandona. Modeller kan också ange kompatibilitetslägena BPL-Z, BPL-E och som tillval BPL-D. | Använd inbyggt SLCS när BIXOLON-specifikt beteende spelar roll, annars validera en befintlig emulering först. |
| EZPL, GEPL, GZPL och GDPL | GoDEX. | EZPL-manualen täcker inbyggt EZPL plus EPL-kompatibla GEPL och ZPL-kompatibla GZPL. Vissa aktuella produkter anger även Datamax-kompatibla GDPL (broschyr för RT700i+). | Kontrollera exakt modell och fast programvara och testa varje kompatibilitetsläge innan du utgår från identiskt resultat. |
| FBPL | Vissa Brother-skrivare i serierna RJ, TD och TJ. | Det är den dokumenterade inbyggda kommandovägen på modeller som även kan erbjuda flera emuleringar och lagrade program. | Lägg till det för inbyggda industriella eller mobila Brother-funktioner, inte för QL-familjen med Raster. |
Honeywells aktuella PM65 visar hur en enda skrivare kan ta emot kommandospråk från värden, dokumentformat och program som körs i skrivaren. Specifikationerna listar DPL, Direct Protocol, Fingerprint, IPL, ZSim2 för ZPL II, PDF, XML och smart utskrift i C# i en och samma enhet (specifikationer för Honeywell PM65). SATO:s CT4-LX listar på liknande sätt inbyggt SBPL tillsammans med de konkurrentkompatibla SZPL, SDPL, SIPL, STCL och SEPL, plus ett alternativ för automatisk språkanalys (språkinställningar för SATO CT4-LX). SATO dokumenterar dessutom att valt språk kan begränsa funktioner, bland annat RFID-kommandon som på den här modellen bara gäller i SBPL och SZPL (språkstöd för CT4-LX).
Toshiba visar samma mönster. BX430T dokumenterar inbyggt TPCL med automatisk identifiering av ZPL II, DPL, SBPL och PDF (specifikationer för Toshiba BX430T). BIXOLONs SLP-DX220 anger SLCS, BPL-Z, BPL-E och som tillval BPL-D (BIXOLON SLP-DX220). De här exemplen förklarar varför protokollsummor inte går att addera. En enda fysisk skrivare kan höra hemma i flera språkkategorier.
Inbyggt stöd och emulering är inte samma sak
En emulering tolkar kommandon som är skrivna för en annan skrivarfamilj. Den kan få en ersättningsskrivare att fungera utan att en etablerad applikation behöver ändras, vilket är oerhört användbart. Det är ändå en kompatibilitetsimplementation med en definierad kommandolista, definierade teckensnitt och definierat enhetsbeteende.
Brothers guide till ZPL II-emulering visar skillnaden tydligt. Den listar vilka kommandon och teckensnitt som stöds, kräver material- och kalibreringsinställningar i Brothers hanteringsverktyg och dokumenterar till och med en mekanism för att ignorera vissa ZPL-formatkommandon när de orsakar utskriftsproblem (Brothers guide till ZPL II-emulering). En enkel fraktetikett kan fungera oförändrad, medan ett format som laddar ned teckensnitt, frågar efter status, skriver RFID eller är beroende av en sparad inställning inte gör det.
Det här bör du kontrollera i varje emulering
- doneKommandodelmängdJämför varje kommando som applikationen skickar med emuleringsreferensen för exakt den modellen.
- doneTeckensnitt och kodningTesta Unicode, teckentabeller, teckensnittsnamn, mått, reservtecken och stöd för nedladdade teckensnitt.
- doneKoordinater och upplösningBekräfta utskrift i 203, 300 eller 600 dpi, rotation, origo och avrundning vid de slutliga punktpositionerna.
- doneMaterialstyrningTesta mellanrum, svartmarkeringar, kontinuerligt material, kalibrering, avrivning, peel, skärning och linerfritt material där det är relevant.
- doneTillstånd och statusVerifiera initiering, sparade inställningar, felsvar, jobbavslut, paus, avbrott och återanslutning.
- doneRiktiga etiketterSkriv ut jobb med de kortaste och längsta värden som väntas, grafik, alla streckkodstyper, flera kopior och jobb efter en omstart av skrivaren.
Varför det inte finns något ärligt diagram över protokollens marknadsandelar
Publika marknadsrapporter uppskattar normalt tillverkarnas intäkter eller levererade enheter i en kategori som streckkodsskrivare. En uppskattning av ett protokolls räckvidd kräver mycket mer: den aktiva installerade basen per exakt modell, fast programvara och tillval, vilka emuleringar som är aktiverade, vilka kommandon varje emulering stöder och om flottan redan tar emot ett annat språk. Inget offentligt och granskningsbart dataunderlag som gåtts igenom för den här guiden ger den kopplingen.
Tillverkarnas andelar går heller inte att räkna om direkt till språkandelar. Zebras hårdvara bidrar till ZPL, men ZPL-lägen finns också i produkter från TSC, Honeywell, SATO, BIXOLON, Citizen, Toshiba, Brother och GoDEX. Omvänt kan en enda skrivare från SATO, Honeywell eller Toshiba ta emot fem språk eller fler. Procenttalen överlappar och summan kan lätt överstiga 100 procent.
| Exempelmodell | Dokumenterade språkvägar | Vad exemplet visar |
|---|---|---|
| Zebra ZQ600 Plus | ZPL, CPCL, EPL. | Flera stora Zebra-språk kan överlappa i samma mobilserie. |
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | En enda mobil TSC-modell täcker flera kompatibilitetsmål. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | Den här QL-modellens dokumenterade standardkommandovägar skiljer sig från den vanliga uppsättningen ZPL, EPL och TSPL. Eventuellt ZPL måste kontrolleras i konfigurationen. |
| Brother RJ-2035B (utgången i Nordamerika) | FBPL plus EPL2 och ZPL2; CPCL med EZC-firmware eller ESC/POS med EZP-firmware. | Brothers mobila industrifamilj skiljer sig kraftigt från QL-familjen, och den fasta programvaran avgör den slutliga uppsättningen kompatibiliteter. |
| Honeywell PM65 | Fingerprint, Direct Protocol, IPL, DPL, ZSim2, PDF, XML, C#. | Aktuell industrihårdvara kan bevara flera förvärvade äldre språk. |
| SATO CT4-LX | SBPL, SZPL, SDPL, SIPL, STCL, SEPL. | Inbyggda och konkurrentkompatibla lägen samsas i en skrivbordsskrivare. |
| Citizen CL-E303 | Datamax DMX, ZPL2, EPL2. | Kompatibilitetsspråk sträcker sig långt utanför företagen som skapade dem. |
| Toshiba BX430T | TPCL med automatisk identifiering av ZPL II, DPL, SBPL och PDF. | Inbyggt TPCL och flera ersättningslägen kan dela samma plattform. |
En bättre mätning är produkttelemetri. Registrera exakt vilken skrivarmodell användarna efterfrågar, om jobbet går via drivrutin eller rådata, vilket språk som genereras i dag och om ett annat redan stött språk redan når enheten. Räkna sedan tillkommande enheter, inte överlappande protokolletiketter.
Vad bör en etikettapplikation stödja först?
Rätt ordning beror på utgångsläget. En ny produkt behöver en bred grund. En produkt som redan skriver ut ZPL och TSPL bör optimera mot nya ekosystem och tillgänglig testhårdvara.
| Steg | Språk eller väg | Motiv |
|---|---|---|
| Grund | ZPL II | Flera stora tillverkare dokumenterar kompatibla lägen och språket ger en kapabel, modern etikettmodell. |
| Grund | TSPL eller TSPL2 | Inbyggd TSC-täckning och en okomplicerad kommandomodell, särskilt när TSC-enheter är viktiga på målmarknaden. |
| Utbyggnad | Brother Raster | Ger en direkt kommandoväg för QL-modeller vars standardgränssnitt är Raster, ESC/P och P-touch Template. Kontrollera eventuellt ZPL per modell och region. |
| Kompatibilitet | EPL2 | Stöder etablerade äldre format och är ofta billigt att lägga till och testa, men överlappar kraftigt med ZPL-kapabel hårdvara. |
| Mobil kompatibilitet | CPCL | Viktigt när verkliga mobila flottor eller befintliga CPCL-applikationer kräver det, mindre värdefullt när samma enheter tar emot ZPL. |
| Industriell kompatibilitet | DPL | Användbart för installationer med Datamax och Honeywell, där efterfrågan bäst bekräftas med verkliga modelldata. |
| Efterfrågestyrt | IPL, Fingerprint, Direct Protocol, SBPL, TPCL, SLCS, EZPL, FBPL, ESC/POS | Lägg till inbyggt djup när en kundflotta, en saknad funktion eller ett kvittoflöde gör nyttan tydlig. |
Om ZPL och TSPL redan fungerar kan implementationsordning och strategisk vikt skilja sig åt. EPL2 kan vara den snabbaste nästa funktionen om en befintlig testskrivare redan emulerar det. Brother Raster är en mer egen implementationsväg än ännu en EPL2-emulering, men hur många fler kundenheter den når är okänt tills listan över målmodeller har mätts. På enheter som redan tar emot ZPL ger CPCL kompatibilitet för jobbspråket snarare än nya modeller, och det är modeller som bara klarar CPCL som gör det värdefullt.
TSC RE310 eller Brother: det praktiska svaret
Diskussionen som ledde till den här guiden gällde om en TSC RE310 redan stöder EPL2 och om en Brother-skrivare tillför något. Det dokumenterade svaret är ja, RE310 anger EPL2 via TSPL-EZC. Och vilken Brother-modell det gäller spelar större roll än namnet Brother.
| Testskrivare | Dokumenterade vägar som är relevanta här | Vad den tillför |
|---|---|---|
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | Omedelbara och billiga tester av flera emuleringar med hårdvara som redan finns. |
| Brother RJ-2035B | FBPL plus EPL2 och ZPL2; CPCL eller ESC/POS beroende på installerad EZC- eller EZP-firmware. | Tillför FBPL och emulatorbeteendet hos en andra tillverkare, men EPL2, ZPL2 och CPCL överlappar med RE310. Brother Mobile Solutions anger den som utgången i Nordamerika; tillgängligheten varierar mellan regioner. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | En separat QL-integrationsväg och därmed större bredd bland kommandovägarna. |
En begagnad GK420d är bara användbar när du behöver återskapa en äldre maskinpark. Den stöder inbyggt ZPL och EPL med automatisk formatidentifiering plus EPL1-kompatibelt radläge, men Zebras livscykelsida visar att den regionala försäljningen upphörde 2021 eller 2022 och servicen 2025 (livscykel för GK420d). Vid nyinköp är dagens ZD421 den referens som stöds för ZPL II och EPL2. Det EPL1-kompatibla radläget är där begränsat till konfigurationen med direkttermisk teknik och 203 dpi (specifikationer för ZD421).
Implementera och testa EPL2 först på RE310, eftersom hårdvaran redan finns. Om nästa inköp ska maximera täckningen av nya kommandovägar tillför en standardutförd QL-820NWBc som Raster-mål mer bredd än RJ-2035B. Brother Mobile Solutions anger RJ-modellen som utgången i Nordamerika, medan tillgängligheten varierar mellan regioner. Bekräfta QL-modellens regionala konfiguration, eftersom ett valfritt ZPL-stöd på förfrågan har förekommit i äldre dokumentation. Lägg till CPCL på RE310 när den mobila efterfrågan motiverar det, och prioritera därefter DPL eller någon annan inbyggd familj utifrån verkliga kundförfrågningar.
Det finns ändå ett skäl att välja RJ-2035B: kompatibilitetstester mellan olika implementationer. En andra EPL- eller ZPL-emulering kan avslöja antaganden som den första implementationen tolererade. Det är värdefullt när en produkt väl utlovar kompatibilitet med flera tillverkare, men det är ett annat mål än att täcka en integrationsmodell som saknas.
Bygg stödet kring funktioner, inte förkortningar
Ett underhållbart utskriftssystem bör hålla en enda neutral etikettmodell och sedan rendera den genom språkspecifika bakändar. Den neutrala modellen definierar fysisk storlek, slutlig punktupplösning, textstycken, streckkodsdata, tysta zoner, bilder, antal kopior och önskad efterbehandling. Varje bakände rapporterar vad den kan bevara och vad den måste rastrera eller avvisa.
En kvalitetsgrind för varje nytt skrivarspråk
- doneDeklarera profilenLista vilka kommandon, streckkodstyper, upplösningar, materiallägen och kodningar som stöds, samt kända undantag.
- doneSpara referensjobbBehåll representativa källjobb och de förväntade renderade bitmapparna för varje bakände.
- doneAnvänd fysiska skrivareTa med minst en inbyggd referens när det går, och en viktig emulering, innan du utlovar stöd över flera tillverkare.
- doneTesta besvärliga dataSkriv ut tomma fält, långa identifierare, inledande nollor, icke-latinsk text, styrtecken och maximala streckkodsdata.
- doneSkanna resultatetVerifiera den verkliga streckkoden med de skannrar och arbetsavstånd som används i det riktiga flödet.
- doneUpprepa efter uppdateringarKör matrisen igen efter ändringar av fast programvara, renderare, teckensnitt, komprimering eller materialinställningar.
Håll också isär tester av etikettdesign och tester av skrivarprotokoll. Ett språk kan rendera de begärda punkterna korrekt medan streckkoden ändå misslyckas för att den är för liten, har för lite tyst zon eller skrevs ut med fel svärta. Använd checklistan för design av streckkodsetiketter för själva etiketten och jämför direkttermisk och termotransfer innan du väljer material och skrivare.
Källor och metod
Artikeln bygger så långt det är möjligt på tillverkarnas egna programmeringsguider, utvecklarmatriser och aktuella produktspecifikationer. Produktsidor visar att en modell erbjuder ett språk. Kommandoreferenser visar vad implementationen faktiskt stöder. Kommersiella marknadsuppskattningar har inte använts för att skapa procenttal per protokoll, eftersom deras kategorier, tidsperioder och överlapp inte är jämförbara.
- Zebra: programmeringsdokumentation för ZPL, programmeringsguide för EPL och CPCL för Link-OS-skrivare.
- TSC: programmeringsmanual för TSPL och TSPL2 och språkspecifikationer för RE310.
- Brother: modellmatris i kommandoreferensen, rasterreferens för QL-serien och guide till ZPL-emulering för RJ, TD och TJ.
- Honeywell, SATO, Toshiba, Citizen och BIXOLON: de aktuella produkt- och språksidor som länkas i respektive avsnitt ger exemplen på kompatibilitet mellan tillverkare.
- Standarder och angränsande utskriftsvägar: IPP Everywhere, IANA:s register för port 9100 och Epsons ESC/POS-referens.
Exportera de skrivarmodeller som efterfrågats de senaste 90 dagarna och gruppera dem efter exakt dokumenterad språkväg. Välj nästa implementation utifrån hur många ytterligare enheter den når, och skriv ut och skanna ett litet regressionspaket för kompatibilitet innan du förklarar språket som stött.