Skip to content
Back to all articles
Printerinstellingen 1 sep 2026

Thermische printertalen: ZPL, EPL, TSPL en meer

Een printer kan prima verbinding maken en toch niets afdrukken als hij de data niet begrijpt. Zo verschillen de belangrijkste labelprintertalen, waar emulatie helpt en wat je als eerste zou moeten ondersteunen.

Quick summary
  • label_importantEen printertaal beschrijft het label. USB, Bluetooth, TCP en IPP zijn aparte verbindings- of transportlagen, terwijl Code 128 en QR barcodetypes zijn.
  • label_importantZPL II is een praktisch eerste doel voor meerdere merken, omdat verschillende grote fabrikanten compatibele modi documenteren. Een emulatie is echter niet automatisch identiek aan een native implementatie.
  • label_importantEPL2 blijft waardevol voor compatibiliteit met oudere systemen. Raster is het enige commandopad dat Brothers huidige matrix voor alle drie de modellen uit de QL-800-serie documenteert. De QL-810W, QL-820NWB en QL-820NWBc ondersteunen daarnaast ESC/P en P-touch Template.
  • label_importantEr bestaat geen openbaar controleerbare dataset met marktaandelen per printertaal. Baseer beslissingen over ondersteuning op de werkelijke klantmodellen, de extra apparaatdekking en fysieke tests.
Eén labelontwerp verstuurd via commando-, raster- en sjabloonpaden naar generieke thermische printers

Thermische printerprotocollen worden gemakkelijk onderschat. Een printer kan zichtbaar zijn via USB of wifi, een verbinding accepteren en toch een leeg label of een pagina vol commandotekst produceren. De verbinding werkte prima. De printer begreep alleen de taal niet waarin het label werd beschreven.

Kort samengevat: ZPL II is een praktisch eerste doel voor het versturen van ruwe commando's, omdat verschillende grote fabrikanten compatibele modi documenteren. TSPL of TSPL2 is een handig tweede doel voor TSC-parken. EPL2 bedient oudere toepassingen, terwijl Brother Raster een apart commandopad voor de QL-serie opent. De overige talen worden belangrijk zodra klanthardware of bestaande toepassingen ze vereisen. De rest van deze gids legt uit waarom een roadmap op basis van vraag nuttiger is dan een populariteitslijstje.

Reikwijdte en datum van de bronnen

Deze gids behandelt de belangrijkste paden via ruwe commando's, raster en opgeslagen sjablonen die thermische label- en mobiele printers gebruiken. De compatibiliteitsvoorbeelden zijn gecontroleerd aan de hand van fabrikantendocumentatie die op 1 september 2026 beschikbaar was. Controleer altijd het exacte model, de firmware, de resolutie en de geïnstalleerde opties voordat je ondersteuning toezegt.

Een printertaal is maar één laag

Het woord protocol wordt vaak gebruikt voor heel verschillende onderdelen van het printen. Wie de lagen uit elkaar houdt, lost de meeste compatibiliteitsproblemen veel sneller op.

Verbinding en transport

USB, Bluetooth, serieel, wifi, ethernet, ruwe TCP, LPR en IPP brengen een taak naar de printer. Ze bepalen de labelopmaak niet.

Commandotaal van de printer

ZPL, EPL, TSPL, CPCL en DPL beschrijven labelobjecten en bieden vaak ook aansturing voor media, status, opslag en afwerking.

Document- of rasterformaat

PDF, PWG Raster, JPEG en propriëtaire rasterstromen geven een pagina of de pixels ervan weer. Taakattributen of losse apparaatcommando's kunnen nog steeds media, snijden, peelmodus en andere hardware aansturen.

Barcodesymbologie

Code 128, EAN-13, Data Matrix en QR Code bepalen hoe data strepen of modules worden. De printertaal plaatst en genereert dat symbool.

Een ZPL-taak kan bijvoorbeeld via USB, Bluetooth of het netwerk lopen. TCP-poort 9100 is geregistreerd als datastroom voor paginabeschrijvingstalen, maar de bytes daarbinnen moeten nog steeds in een taal staan die de printer begrijpt (IANA-serviceregister). IPP is een protocol voor taakbeheer. Clients kunnen printers vinden via DNS-SD, mogelijkheden opvragen via IPP, taken versturen en status ontvangen. De taak heeft nog altijd een documentformaat nodig dat de printer aanbiedt, zoals PWG Raster, JPEG of PDF (RFC 8011, IPP-gids van de PWG).

Printen zonder driver is normaal geworden bij kantoorprinters, maar industriële labelprinters blijven een opvallende uitzondering. OpenPrinting noemt industriële labelprinters en andere apparatuur uit verticale markten expliciet als typische achterblijvers die nog steeds een driver, printer application of ruw taalpad nodig hebben (driveradvies van OpenPrinting).

Drie integratiepatronen voor hetzelfde label

De meeste integraties voor direct labelprinten volgen een van drie patronen. Geen enkel patroon is altijd het beste en ze sluiten elkaar niet uit. Een workflow met opgeslagen sjablonen bouwt meestal voort op een native commandotaal of op de printerfirmware. De juiste keuze hangt ervan af hoeveel opmaakwerk bij de host hoort, hoeveel bij de printer en hoeveel printerfamilies één ontwerp moeten delen.

ModelWat de applicatie verstuurtBelangrijkste voordeelBelangrijkste kosten
Native commandotaalTekstcommando's voor posities, fonts, barcodes, media en het aantal afdrukken.Kleine taken, barcodes die de printer zelf genereert, status- en apparaatbesturing, opgeslagen formaten.Een eigen renderer en testomgeving voor elke taal of emulatie.
RasterstroomEen afgeronde bitmap van één bit of met beperkte kleur, plus modelspecifieke instel- en doorvoercommando's.De applicatie bepaalt het eindresultaat met één visuele opmaakengine.Grotere payloads, exacte dotcodering, mediatabellen, oriëntatie en eigenaardigheden per model.
Opgeslagen sjabloonHet sjabloon wordt één keer geïnstalleerd, daarna stuurt elke taak alleen variabele tekst, barcodedata of een sjabloonnummer.Zeer kleine taken tijdens gebruik en handige standalone workflows.Uitrol, versiebeheer en synchronisatie van sjablonen, plus beperkte opmaakwijzigingen tijdens gebruik.
De drie belangrijkste modellen voor direct printen en hun praktische afwegingen.

Commandotalen zijn niet per se nauwkeuriger dan rasteruitvoer. Ze verschuiven simpelweg andere verantwoordelijkheden naar de printer. Een native barcodecommando laat de firmware het symbool berekenen. Een rasterpad vraagt om een pipeline aan de hostkant, in de applicatie of in een driver, die elke streep op de uiteindelijke printerresolutie tekent. Een gedeelde renderer kan de bedoelde geometrie over modelspecifieke rasterback-ends behouden, zolang elke bitmap op de native resolutie van de doelprinter wordt gegenereerd en daarna nooit wordt geschaald.

Drivers kunnen die conversie comfortabel maken zonder elke printerfunctie te ontsluiten. De CUPS-whitepaper van Honeywell laat zien hoe PDF of PostScript wordt gerasterd en als Direct Protocol-graphics wordt verpakt, terwijl ruwe Fingerprint-, IPL- of DPL-taken via pass-throughwachtrijen lopen. Dat driverpad ontsluit geen snijmes en geen RFID: een nuttige herinnering dat visuele nauwkeurigheid en apparaatbesturing losse zaken zijn (CUPS-whitepaper van Honeywell).

Zo herken je de gangbare talen

Een opgevangen printtaak verraadt zijn taal vaak eerder dan het printermodel. Dit zijn herkenningspatronen, geen volledige, afdrukklare voorbeelden.

TaalTypisch patroonWat dat patroon betekent
ZPL II^XA ... ^FO ... ^FD ... ^XZEen formaat begint, velden worden geplaatst en gevuld, daarna eindigt het formaat.
EPL2N, daarna A- of B-velden, daarna P1Beeldbuffer wissen, tekst of een barcode toevoegen, één label printen.
TSPL of TSPL2SIZE, GAP, CLS, TEXT of BARCODE, PRINTLeesbare instel- en tekencommando's bouwen het label op.
CPCL! 0 ..., opmaakcommando's, FORM, PRINTEen op mobiel gericht ASCII-labelformaat met een expliciete taakheader.
Brother RasterBinaire initialisatie, stuurbytes, herhaalde rasterlijnen, afsluitend printcommando.Het label is al in dots omgezet voordat het de printer bereikt.
ESC/POSEscape- en groepsscheidingsbytes vermengd met tekst of beelddata.Een op bonnen gerichte stroom die regelopmaak, snijden, status en optionele labelfuncties aanstuurt.
Veelvoorkomende visuele kenmerken in een ruwe printtaak.

ZPL II: een praktische basis voor compatibiliteit

ZPL staat voor Zebra Programming Language. ZPL II is de moderne variant die in huidige specificaties meestal met ZPL wordt bedoeld, al merkt Zebra op dat die niet volledig compatibel is met het oorspronkelijke ZPL. Het is een ASCII-commandotaal voor labelvelden, fonts, vormen, afbeeldingen, barcodes, serialisatie, opgeslagen formaten, printerinstellingen en status. Zebra's programmeergids documenteert zowel formaat- als besturingscommando's, inclusief opgeslagen sjablonen en gedownloade graphics (ZPL-programmeergids).

Het belang reikt verder dan Zebra-hardware. Huidige of recente producten documenteren ZPL-compatibele modi onder namen als ZPL2-emulatie bij TSC, ZSim2 bij Honeywell, SZPL bij SATO, BPL-Z bij BIXOLON en GZPL bij GoDEX. Citizen noemt ZPL2 naast Datamax- en EPL2-emulaties bij de CL-E303 (specificaties van de Citizen CL-E303). Toshiba noemt ZPL II naast het eigen native TPCL bij bepaalde modellen.

Daarmee is ZPL II een praktische eerste taal voor een merkoverstijgend product met ruwe printopdrachten. Dat betekent niet dat elk ZPL-commando zich overal hetzelfde gedraagt. Fonts, RFID-commando's, gedownloade objecten, mediakalibratie, statusantwoorden en nieuwere commando's zijn veelvoorkomende verschillen. Een product moet ondersteuning voor een getest ZPL-profiel adverteren en niet claimen dat alle ZPL-printers uitwisselbaar zijn.

EPL en EPL2: waardevolle dekking voor oudere systemen

EPL staat voor Eltron Programming Language. De pagemodus van EPL2 beschrijft een volledig label met geplaatste velden. De EPL1-compatibele linemodus is een oudere, eenvoudiger modus die regelgerichte uitvoer in EPL1-stijl levert en duidelijke opmaakbeperkingen kent. Zebra omschrijft de linemodus als ongeschikt voor fijne plaatsing van elementen, overlappende elementen of horizontale ladderbarcodes (Zebra-gids voor de EPL-linemodus).

Zebra blijft EPL2 documenteren voor compatibiliteit met oudere toepassingen, en meerdere huidige modellen noemen EPL2 of een EPL2-emulatie. De volledige programmeergids is nog beschikbaar voor commando's voor ASCII-tekst, barcodes, graphics, formulieren, variabelen en tellers (EPL-programmeergids).

De praktische beperking is overlap. Verschillende actuele voorbeelden in deze gids documenteren zowel EPL als ZPL. Hoeveel extra apparaten je bereikt door EPL ná ZPL toe te voegen, is dus onbekend, zelfs bij breed gedocumenteerde EPL-compatibiliteit. Toch blijft het een verstandige vroege toevoeging als bestaande klanten EPL-sjablonen gebruiken of als de testhardware het al ondersteunt.

Waarschuwing over tekst en fonts

Ga er niet van uit dat een opmaak die in ZPL past ook in EPL past. Zebra documenteert in ZPL ondersteuning voor TrueType, OpenType, schaalbare fonts en Unicode-mapping, terwijl EPL diezelfde schaalbare fontobjecten niet kan gebruiken. Test de echte tekenset, de fontmetrieken, het afbreken van regels en het fallbackgedrag op elke doelimplementatie.

TSPL, TSPL2 en TSPL-EZ

TSPL en TSPL2 zijn de labelopmaaktalen van TSC. Ze horen bij dezelfde familie, maar zijn geen perfecte synoniemen. De officiële gecombineerde handleiding benoemt de model- en commandoverschillen. Hun leesbare commando's stellen labelformaat, gap of zwarte markering, richting, dichtheid, tekst, barcodes, bitmaps, tellers, bestanden en het aantal afdrukken in (programmeerhandleiding TSPL en TSPL2).

TSPL-EZ is de compatibiliteits- en emulatiefamilie van TSC, niet zomaar een andere schrijfwijze voor elk TSPL-commando. Het achtervoegsel en de ondersteunde emulaties verschillen per model. TSC noemt voor de RE310 bijvoorbeeld de taal TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS (productpagina van de TSC RE310). Andere TSC-modellen kunnen een andere TSPL-EZ-variant of een andere set compatibiliteiten vermelden.

Voor een labelapplicatie is native TSPL-ondersteuning waardevol wanneer TSC-printers een substantieel deel van het klantenpark vormen. De emulaties maken een TSC-printer ook nuttig tijdens ontwikkeling, maar ze zijn geen bewijs dat de uitvoer in elke randsituatie overeenkomt met een native implementatie van de geëmuleerde taal.

Brother heeft twee verschillende commandowerelden

Brother wordt gemakkelijk verkeerd ingedeeld, omdat niet alle productfamilies hetzelfde integratiemodel gebruiken. De QL-familie is het duidelijkste voorbeeld. Brothers ontwikkelaarsmatrix noemt de QL-820NWB en QL-820NWBc met ondersteuning voor Raster, ESC/P en P-touch Template. De QL-800 staat er alleen met Raster in, en meerdere andere QL-modellen met eigen combinaties (modelmatrix van Brothers commandoreferentie).

Dat zijn de momenteel gedocumenteerde standaard commando-interfaces van de QL-820NWBc. Modelachtervoegsels en regionale verschillen doen er wel toe. Een ouder officieel Europees blad van de QL-800-serie adverteerde ZPL II-emulatie voor de QL-820NWB upon request (QL-800-seriesblad van Brother Europa). Controleer modelachtervoegsel, regio, firmware en optionele configuratie voordat je een absolute ZPL-claim doet over elke QL-820. Raster blijft het duidelijk gedocumenteerde directe pad in deze QL-generatie.

Brother Raster

Zet het complete label om in dots en stuur daarna initialisatie, media-informatie, rasterlijnen en een printcommando. Ideaal wanneer de applicatie de opmaak en barcoderendering toch al zelf doet.

Brother ESC/P

Stuur teken- en tekstcommando's in plaats van een kant-en-klare bitmap. Brother past deze taal aan zijn eigen printers aan; het is niet hetzelfde als het op bonnen gerichte ESC/POS.

P-touch Template

Zet een voorbereid sjabloon op de printer en vul daarna de tekst- en barcodeobjecten vanaf een scanner, computer of ander apparaat, zonder de hele opmaak opnieuw op te bouwen.

Brothers Raster-referentie voor de QL-800-serie beschrijft een taak met initialisatiecommando's, stuurcodes, rasterdata en printcommando's. Ze definieert ook modelspecifieke paginaformaten, marges, resolutie, compressie, snijden en tweekleurige rasterdata (Brother QL Raster-commandoreferentie). Raster vereenvoudigt dus de visuele overdraagbaarheid, maar neemt het apparaatspecifieke werk niet weg. De integratie heeft nog altijd correcte media-identificaties, dotafmetingen, oriëntatie, compressie, statusafhandeling en snijgedrag nodig.

Twee losstaande betekenissen van het woord raster

Brother Raster is een propriëtaire commandostroom van één modelfamilie. PWG Raster is een gestandaardiseerd documentformaat dat meestal via IPP wordt aangeboden. Beide beschrijven pixels, maar hun opbouw, commando's en interoperabiliteit verschillen, dus ze zijn niet uitwisselbaar.

Bepaalde Brother RJ-, TD- en TJ-printers vormen een aparte groep. Brother documenteert daar FBPL plus modelafhankelijke emulaties van ZPL, EPL, CPCL, DPL of ESC/POS. Op de RJ-2035B levert de downloadbare firmware FBPL-EZC EPL2, ZPL2 en CPCL, terwijl FBPL-EZP EPL2, ZPL2 en ESC/POS levert. CPCL en ESC/POS mogen dus niet samen worden toegezegd zonder de geïnstalleerde firmware te controleren (FAQ over Brother RJ-firmware). De aparte EPL-gids somt de commando's op die de emulatie ondersteunt (Brother-gids voor EPL-emulatie).

CPCL en ESC/POS: paden voor mobiel en bonnen

CPCL staat voor Comtec Printer Control Language. Het combineert een labelopmaaktaal met een regelprintmodus en is sterk verbonden met mobiel printen. De huidige CPCL-gids van Zebra is ongewoon duidelijk over de strategie: ZPL heeft de voorkeur voor nieuwe ontwikkeling, terwijl CPCL op bepaalde Link-OS-printers wordt onderhouden voor achterwaartse compatibiliteit, en nieuwe ZPL-functies komen doorgaans niet naar CPCL (CPCL-gids van Zebra).

CPCL blijft belangrijk als een applicatie of mobiel park het al gebruikt. Bij modellen zoals de ZQ600 Plus, die CPCL, ZPL en EPL accepteert, houdt CPCL bestaande taken werkend, maar levert het geen extra fysiek model op (taaldocumentatie van de ZQ600 Plus). Andere huidige modellen, waaronder de ZQ120 Plus en ZQ220 Plus, documenteren CPCL en ESC/POS zonder ZPL, dus de meerwaarde hangt af van het model (overzicht van ZQ120 Plus en ZQ220 Plus).

ESC/POS is door Epson geïntroduceerd als propriëtair commandosysteem voor kassaprinters. Het dekt tekst, printpositie, papiertransport, status, barcodes, bitafbeeldingen en hardware zoals snijmessen. Het is niet alleen voor bonnen: Epsons commandolijst voor de TM-L90 en het bijbehorende labelvoorbeeld bevatten op de betreffende modellen ook label- en zwartemarkeringspositionering (commandolijst van de TM-L90, labelvoorbeeld van Epson). ESC/POS-compatibele implementaties van andere merken kunnen modelspecifieke subsets en standaardinstellingen kennen. Voor kassasoftware blijft het een hoge prioriteit, maar voor een applicatie rond gestanste barcodelabels meestal een lagere.

Andere fabrikants- en industriële talen

Deze talen doen ertoe, maar hun gebruik en publieke documentatie zijn geconcentreerd in specifieke ecosystemen en migratiescenario's. Een bondige kaart helpt meer dan elk letterwoord als een gelijkwaardig platform te behandelen.

TaalOorspronkelijk ecosysteemWaarom het nog steeds teltWanneer ondersteuning zinvol is
DPLDatamax, tegenwoordig binnen de printerlijn van Honeywell.DPL komt van Datamax en Honeywell publiceert nog steeds een actuele DPL-commandoreferentie. Ook andere merken emuleren het.Voeg het toe wanneer data over Honeywell- of Datamax-modellen een getest profiel rechtvaardigen.
IPLIntermec Printer Language, nu ondersteund in Honeywell-producten.Langlevende magazijn- en industriesystemen genereren deze hostgebaseerde taal mogelijk al (IPL-commandoreferentie).Geef het prioriteit bij Intermec-migraties of een bekend Honeywell-park.
FingerprintIntermec en Honeywell.Een op BASIC geïnspireerde taal die in de printer draait en programma's, logica, dataverwerking en zelfstandige printworkflows kan uitvoeren (Fingerprint-commandoreferentie).Gebruik het wanneer een Honeywell-integratie applicaties in de printer of bestaande Fingerprint-programma's vereist.
Direct ProtocolIntermec en Honeywell.Een door de host aangestuurde subset van Fingerprint, niet een andere naam voor IPL.Gebruik het voor bestaande Direct Protocol-formaten of native Honeywell-workflows zonder volledig printerresident programma.
SBPLSATO Barcode Printer Language.Dit is SATO's gemeenschappelijke native commandofamilie en kan functies bieden die een emulatie niet heeft.Voeg het toe voor klanten met veel SATO-apparatuur of voor native RFID- en apparaatworkflows.
TPCLTEC Printer Control Language, native voor printers van Toshiba TEC.Het blijft de native taal van Toshiba's barcodeprinters, ook al emuleren bepaalde modellen ook concurrenten (handleiding van de TPCL-driver).Voeg het toe wanneer Toshiba-parken of een TPCL-formatbibliotheek in beeld komen.
SLCS- en BPL-modiLabelprinters van BIXOLON.BIXOLONs SLCS-handleiding definieert de native labelcommando's. Modellen kunnen ook BPL-Z, BPL-E en optioneel BPL-D als compatibiliteitsmodi noemen.Gebruik native SLCS wanneer BIXOLON-specifiek gedrag telt; valideer anders eerst een bestaande emulatie.
EZPL, GEPL, GZPL en GDPLGoDEX.De EZPL-handleiding behandelt native EZPL plus het EPL-compatibele GEPL en het ZPL-compatibele GZPL. Bepaalde huidige producten noemen ook het Datamax-compatibele GDPL (brochure van de RT700i+).Controleer het exacte model en de firmware en test elke compatibiliteitsmodus voordat je identieke uitvoer aanneemt.
FBPLBepaalde Brother RJ-, TD- en TJ-printers.Dit is het gedocumenteerde native commandopad op modellen die ook meerdere emulaties en opgeslagen programma's kunnen bieden.Voeg het toe voor native industriële of mobiele Brother-functies, niet voor de QL-familie met Raster.
Gespecialiseerde en fabrikantgebonden labelprintertalen.

Honeywells huidige PM65 laat zien hoe één printer commandotalen vanaf de host, documentformaten en printerresidente applicaties kan accepteren. De specificaties noemen DPL, Direct Protocol, Fingerprint, IPL, ZSim2 voor ZPL II, PDF, XML en smart printing in C# in één apparaat (specificaties van de Honeywell PM65). SATO's CT4-LX noemt op vergelijkbare wijze native SBPL naast de concurrentcompatibele SZPL, SDPL, SIPL, STCL en SEPL, plus een optie voor automatische taalanalyse (taalinstellingen van de SATO CT4-LX). SATO documenteert daarnaast dat de gekozen taal functies kan beperken, inclusief RFID-commando's die op dit model alleen in SBPL en SZPL gelden (taalondersteuning van de CT4-LX).

Toshiba laat hetzelfde patroon zien. De BX430T documenteert native TPCL met automatische detectie van ZPL II, DPL, SBPL en PDF (specificaties van de Toshiba BX430T). BIXOLONs SLP-DX220 noemt SLCS, BPL-Z, BPL-E en optioneel BPL-D (BIXOLON SLP-DX220). Deze voorbeelden verklaren waarom protocoltotalen niet bij elkaar op te tellen zijn. Eén fysieke printer kan tot meerdere taalcategorieën horen.

Native ondersteuning en emulatie zijn niet hetzelfde

Een emulatie interpreteert commando's die voor een andere printerfamilie zijn geschreven. Ze kan een vervangende printer laten werken zonder een ingeburgerde applicatie aan te passen, wat bijzonder handig is. Toch blijft het een compatibiliteitsimplementatie met een vastgelegde commandolijst, fonts en apparaatgedrag.

Brothers gids voor ZPL II-emulatie maakt het verschil goed duidelijk. Hij somt ondersteunde commando's en fonts op, vraagt media- en kalibratie-instellingen in Brothers beheertool en documenteert zelfs een mechanisme om bepaalde ZPL-formaatcommando's te negeren wanneer ze printproblemen veroorzaken (Brother-gids voor ZPL II-emulatie). Een eenvoudig verzendlabel werkt misschien ongewijzigd, terwijl een formaat dat fonts downloadt, status opvraagt, RFID schrijft of van een blijvende instelling afhangt dat niet doet.

Wat je bij elke emulatie moet controleren

  • doneCommandosubsetVergelijk elk commando dat de applicatie verstuurt met de emulatiereferentie van het exacte model.
  • doneFonts en coderingTest Unicode, codepagina's, fontnamen, metrieken, fallbackglyphs en ondersteuning voor gedownloade fonts.
  • doneCoördinaten en resolutieBevestig uitvoer op 203, 300 of 600 dpi, rotatie, oorsprong en afronding op de uiteindelijke dotposities.
  • doneMediabesturingTest gaps, zwarte markeringen, doorlopend materiaal, kalibratie, afscheuren, peel, snijden en linerloze instellingen, waar van toepassing.
  • doneToestand en statusControleer initialisatie, blijvende instellingen, foutmeldingen, afronding van taken, pauzeren, annuleren en opnieuw verbinden.
  • doneEchte labelsPrint taken met de kortste en langste verwachte waarden, graphics, alle barcodetypes, meerdere kopieën en taken na een herstart van het apparaat.

Waarom er geen eerlijke marktaandeelgrafiek per protocol bestaat

Openbare marktrapporten schatten normaal gesproken de omzet van fabrikanten of het aantal verzonden eenheden in een categorie zoals barcodeprinters. Een schatting van het bereik van een protocol vergt veel meer: de actieve geïnstalleerde basis per exact model, firmware en opties, welke emulaties zijn ingeschakeld, welke commando's elke emulatie ondersteunt en of het park al een andere taal accepteert. Geen enkele openbare, controleerbare dataset die voor deze gids is bekeken, biedt die koppeling.

Ook het marktaandeel van een fabrikant laat zich niet direct omzetten in een taalaandeel. Zebra-hardware telt mee voor ZPL, maar ZPL-modi duiken ook op bij TSC, Honeywell, SATO, BIXOLON, Citizen, Toshiba, Brother en GoDEX. Omgekeerd kan één SATO-, Honeywell- of Toshiba-printer vijf of meer talen accepteren. De percentages overlappen elkaar en de som kan makkelijk boven de 100 procent uitkomen.

VoorbeeldmodelGedocumenteerde taalpadenWat het voorbeeld aantoont
Zebra ZQ600 PlusZPL, CPCL, EPL.Meerdere belangrijke Zebra-talen kunnen elkaar binnen één mobiele serie overlappen.
TSC RE310TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS.Eén mobiel TSC-model dekt meerdere compatibiliteitsdoelen.
Brother QL-820NWBcRaster, ESC/P, P-touch Template.De gedocumenteerde standaard commandopaden van dit QL-model wijken af van het gebruikelijke trio ZPL, EPL en TSPL. Optioneel ZPL moet per configuratie worden gecontroleerd.
Brother RJ-2035B (in Noord-Amerika uit productie)FBPL plus EPL2 en ZPL2; CPCL met EZC-firmware of ESC/POS met EZP-firmware.Brothers mobiele industriële familie verschilt sterk van de QL-familie, en de firmware bepaalt de uiteindelijke set compatibiliteiten.
Honeywell PM65Fingerprint, Direct Protocol, IPL, DPL, ZSim2, PDF, XML, C#.Actuele industriële hardware kan meerdere overgenomen oudere talen behouden.
SATO CT4-LXSBPL, SZPL, SDPL, SIPL, STCL, SEPL.Native en concurrentcompatibele modi bestaan naast elkaar in één desktopprinter.
Citizen CL-E303Datamax DMX, ZPL2, EPL2.Compatibiliteitstalen reiken verder dan de bedrijven die ze bedachten.
Toshiba BX430TTPCL met automatische detectie van ZPL II, DPL, SBPL en PDF.Native TPCL en meerdere vervangende modi kunnen één platform delen.
Gedocumenteerde modelvoorbeelden, waaronder één model dat in Noord-Amerika als uit productie genomen wordt vermeld. Dit is een bewijsmatrix voor compatibiliteit, geen merkbrede garantie en geen marktaandeeltabel.

Een betere meting is producttelemetrie. Leg vast welk exact printermodel gebruikers aanvragen, of de taak via een driver of ruwe data loopt, welke taal nu wordt gegenereerd en of een andere ondersteunde taal dat apparaat al bereikt. Tel daarna extra apparaten, niet overlappende protocollabels.

Wat moet een labelapplicatie als eerste ondersteunen?

De juiste volgorde hangt af van het vertrekpunt. Een nieuw product heeft een brede basis nodig. Een product dat al ZPL en TSPL print, kan beter optimaliseren voor nieuwe ecosystemen en beschikbare testhardware.

FaseTaal of padReden
BasisZPL IIMeerdere grote fabrikanten documenteren compatibele modi en de taal biedt een krachtig, modern labelmodel.
BasisTSPL of TSPL2Native TSC-dekking en een overzichtelijk commandomodel, vooral wanneer TSC-apparaten belangrijk zijn in de doelmarkt.
UitbreidingBrother RasterVoegt een direct commandopad toe voor QL-modellen waarvan de standaardinterfaces Raster, ESC/P en P-touch Template zijn. Controleer optioneel ZPL per model en regio.
CompatibiliteitEPL2Ondersteunt gevestigde oudere formaten en is vaak goedkoop toe te voegen en te testen, maar overlapt sterk met ZPL-geschikte hardware.
Mobiele compatibiliteitCPCLBelangrijk wanneer echte mobiele parken of bestaande CPCL-toepassingen erom vragen; minder toegevoegde waarde wanneer dezelfde apparaten ZPL accepteren.
Industriële compatibiliteitDPLNuttig voor Datamax- en Honeywell-installaties, waarbij de vraag het best met echte modeldata wordt bevestigd.
VraaggestuurdIPL, Fingerprint, Direct Protocol, SBPL, TPCL, SLCS, EZPL, FBPL, ESC/POSVoeg native diepte toe wanneer een klantpark, een ontbrekende functie of een bonworkflow het rendement duidelijk maakt.
Een verdedigbare standaardroadmap voor een merkoverstijgende labelapplicatie.

Als ZPL en TSPL al werken, kunnen implementatievolgorde en strategisch belang uiteenlopen. EPL2 is misschien de snelste volgende functie wanneer een huidige testprinter het al emuleert. Brother Raster is een duidelijker eigen implementatiepad dan nog een EPL2-emulatie, maar hoeveel extra klantapparaten het bereikt, blijft onbekend tot de lijst met doelmodellen is gemeten. Op apparaten die al ZPL accepteren, voegt CPCL vooral taalcompatibiliteit voor bestaande taken toe in plaats van nieuwe modeldekking; modellen die alleen CPCL spreken, maken het waardevoller.

TSC RE310 versus Brother: het praktische antwoord

De discussie die tot deze gids leidde, vroeg of een TSC RE310 al EPL2 ondersteunt en of een Brother-printer iets toevoegt. Het gedocumenteerde antwoord is ja, de RE310 noemt EPL2 via TSPL-EZC. En welk Brother-model je kiest, telt zwaarder dan de naam Brother.

TestprinterHier relevante gedocumenteerde padenWat het toevoegt
TSC RE310TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS.Direct en goedkoop testen van meerdere emulaties met hardware die er al is.
Brother RJ-2035BFBPL plus EPL2 en ZPL2; CPCL of ESC/POS afhankelijk van de geïnstalleerde EZC- of EZP-firmware.Voegt FBPL en het emulatorgedrag van een tweede fabrikant toe, maar EPL2, ZPL2 en CPCL overlappen met de RE310. Brother Mobile Solutions markeert het model als uit productie in Noord-Amerika; de beschikbaarheid verschilt per regio.
Brother QL-820NWBcRaster, ESC/P, P-touch Template.Een apart QL-integratiepad en daarmee meer variatie in commandopaden.
Protocolwaarde van de drie relevante testpaden.
Heb je een native Zebra-referentieprinter nodig?

Een tweedehands GK420d is alleen nuttig als je een oud park moet nabootsen. Hij ondersteunt native ZPL en EPL met automatische formaatdetectie plus de EPL1-compatibele linemodus, maar Zebra's levenscycluspagina noemt een regionaal verkoopeinde in 2021 of 2022 en einde service in 2025 (levenscyclus van de GK420d). Voor een nieuwe aanschaf is de huidige ZD421 de ondersteunde referentie voor ZPL II en EPL2. De EPL1-compatibele linemodus is daar beperkt tot de directthermische uitvoering met 203 dpi (specificaties van de ZD421).

Aanbeveling voor dit hardwareplan

Implementeer en test EPL2 eerst op de RE310, want die hardware is er al. Moet de volgende aanschaf vooral nieuwe commandopaden dekken, dan voegt een standaard QL-820NWBc als Raster-doel meer variatie toe dan de RJ-2035B. Brother Mobile Solutions markeert het RJ-model als uit productie in Noord-Amerika, terwijl de beschikbaarheid per regio verschilt. Bevestig de regionale configuratie van de QL, want in oudere documentatie dook optionele ZPL-ondersteuning op aanvraag op. Voeg CPCL toe op de RE310 zodra de mobiele vraag dat rechtvaardigt, en geef daarna prioriteit aan DPL of een andere native familie op basis van echte klantverzoeken.

Er is één reden om toch voor de RJ-2035B te kiezen: compatibiliteitstests over implementaties heen. Een tweede EPL- of ZPL-emulatie kan aannames blootleggen die de eerste implementatie nog tolereerde. Dat is nuttig zodra een product multivendorcompatibiliteit claimt, maar het is een ander doel dan het toevoegen van een nog niet gedekt integratiemodel.

Bouw ondersteuning rond mogelijkheden, niet rond afkortingen

Een onderhoudbaar printsysteem houdt één neutraal labelmodel aan en rendert dat vervolgens via taalspecifieke back-ends. Het neutrale model legt fysieke afmetingen, uiteindelijke dotresolutie, tekstblokken, barcodedata, stille zones, afbeeldingen, aantallen en de gewenste afwerking vast. Elke back-end meldt wat hij kan behouden en wat hij moet rasteren of weigeren.

Een releasecriterium voor elke nieuwe printertaal

  • doneLeg het profiel vastNoem ondersteunde commando's, barcodetypes, resoluties, mediamodi, coderingen en bekende uitsluitingen.
  • doneBewaar referentietakenBewaar representatieve brontaken en de verwachte gerenderde bitmaps voor elke back-end.
  • doneGebruik fysieke printersNeem waar mogelijk minstens één native referentie en één belangrijke emulatie op voordat je merkoverstijgende ondersteuning claimt.
  • doneTest lastige dataPrint lege velden, lange identificatoren, voorloopnullen, niet-Latijnse tekst, stuurtekens en maximale barcodepayloads.
  • doneScan het resultaatControleer de echte barcode met de scanners en werkafstanden uit de praktijk.
  • doneHerhaal na updatesDraai de matrix opnieuw na wijzigingen in printerfirmware, renderer, fonts, compressie of media-instellingen.

Houd tests voor labelontwerp en printerprotocol ook uit elkaar. Een taal kan de gevraagde dots correct plaatsen terwijl de barcode alsnog faalt omdat hij te klein is, te weinig stille zone heeft of met de verkeerde zwarting is geprint. Gebruik de checklist voor barcodelabelontwerp voor het label zelf en vergelijk directthermisch en thermisch transfer voordat je materiaal en printerhardware kiest.

Bronnen en onderzoeksmethode

Dit artikel gebruikt waar mogelijk originele programmeergidsen van fabrikanten, ontwikkelaarsmatrices en actuele productspecificaties. Productpagina's tonen aan dat een model een taal biedt. Commandoreferenties tonen aan wat die implementatie werkelijk ondersteunt. Commerciële marktomvangschattingen zijn niet gebruikt om protocolpercentages te maken, omdat hun categorieën, periodes en overlap niet vergelijkbaar zijn.

Volgende stap

Exporteer de printermodellen die de afgelopen 90 dagen zijn aangevraagd en groepeer ze per exact gedocumenteerd taalpad. Kies de volgende implementatie op basis van hoeveel extra apparaten die bereikt, en print en scan een klein compatibiliteitspakket voordat je de taal als ondersteund bestempelt.

Vragen over thermische printertalen

Is ZPL een barcodeformaat?
Nee. ZPL is een printertaal. Code 128, EAN, Data Matrix en QR Code zijn barcodesymbologieën die een ZPL-commando kan genereren en plaatsen.
Ondersteunt een ZPL-compatibele printer elk ZPL-commando?
Niet per se. Native modellen en emulaties verschillen in firmware, commandosubset, fonts, statusgedrag, mediaopties en resolutie. Raadpleeg de exacte programmeer- of emulatiegids en test de echte taak.
Is rasterprinten van mindere kwaliteit dan native commando's?
Nee. Rasterkwaliteit kan uitstekend zijn als de applicatie op de exacte dotresolutie van de printer rendert en barcodes niet herschaalt. De keerzijde is meer data en meer verantwoordelijkheid in de applicatie.
Moet een nieuwe applicatie CPCL vóór Brother Raster implementeren?
Alleen wanneer de vraag naar mobiel CPCL duidelijker is. Meerdere hierboven genoemde actuele mobiele Zebra-modellen accepteren zowel CPCL als ZPL, terwijl Brother Raster een standaard direct commandopad voor QL-modellen biedt. Controleer de exacte QL-configuraties, want optionele ZPL-ondersteuning heeft bestaan.
Kun je marktaandelen per protocol optellen?
Nee. Eén printer kan meerdere talen accepteren, dus de bereikcategorieën overlappen. Gebruik de exacte klantmodellen en tel de apparaten die elke nieuwe back-end bovenop de bestaande ondersteuning toevoegt.
Ondersteunt de TSC RE310 EPL2?
TSC documenteert EPL2 als onderdeel van de TSPL-EZC-compatibiliteitsset van de RE310, samen met ZPL2 en CPCL. Behandel het als een emulatie en test de EPL-commando's, fonts, media-instellingen en het statusgedrag die je applicatie gebruikt.
Thermische printertalen Direct printen Printercompatibiliteit