Protokollerne i termoprintere er nemme at undervurdere. En printer kan være synlig via USB eller wi-fi, acceptere forbindelsen og alligevel sende en blank etiket eller en side fuld af kommandotekst ud. Forbindelsen virkede. Printeren forstod bare ikke det sprog, etiketten var beskrevet i.
Kort fortalt er ZPL II et praktisk første mål for rå kommandoer, fordi flere store producenter dokumenterer kompatible tilstande. TSPL eller TSPL2 er et brugbart mål nummer to for TSC-flåder. EPL2 dækker ældre applikationer, mens Brother Raster åbner en separat kommandovej for QL-serien. De øvrige sprog bliver vigtige, når kundernes hardware eller eksisterende applikationer kræver dem. Resten af guiden forklarer, hvorfor en efterspørgselsdrevet køreplan er mere nyttig end en popularitetsliste.
Guiden dækker de vigtigste veje via rå kommandoer, raster og gemte skabeloner, som termiske etiketprintere og mobile printere bruger. Kompatibilitetseksemplerne er kontrolleret mod producenternes dokumentation, som var tilgængelig den 1. september 2026. Kontrollér altid den præcise model, firmwaren, opløsningen og de installerede optioner, før du lover understøttelse.
Printersproget er kun ét lag
Ordet protokol bruges tit om vidt forskellige dele af printprocessen. Når lagene holdes adskilt, bliver de fleste kompatibilitetsproblemer langt lettere at fejlsøge.
USB, Bluetooth, seriel, wi-fi, Ethernet, rå TCP, LPR og IPP flytter et job hen til printeren. De definerer ikke etikettens layout.
ZPL, EPL, TSPL, CPCL og DPL beskriver etikettens objekter og giver ofte også styring af medie, status, lagring og efterbehandling.
PDF, PWG Raster, JPEG og proprietære rasterstrømme repræsenterer en side eller dens pixels. Jobattributter eller separate enhedskommandoer kan stadig styre medie, klipning, peel-tilstand og anden hardware.
Code 128, EAN-13, Data Matrix og QR Code bestemmer, hvordan data bliver til streger eller moduler. Printersproget placerer og genererer symbolet.
Et ZPL-job kan for eksempel sendes via USB, Bluetooth eller netværk. TCP-port 9100 er registreret som datastrøm til sidebeskrivelsessprog, men de bytes, der sendes, skal stadig være i et sprog, printeren forstår (IANA's tjenesteregister). IPP er en protokol til jobstyring. Klienter kan finde printere via DNS-SD, forespørge om funktioner via IPP, sende job og modtage status. Jobbet skal stadig bruge et dokumentformat, som printeren annoncerer, for eksempel PWG Raster, JPEG eller PDF (RFC 8011, PWG's IPP-guide).
Print uden driver er blevet normalt for kontorprintere, men industrielle etiketprintere er stadig en markant undtagelse. OpenPrinting nævner specifikt industrielle etiketprintere og andet udstyr til vertikale markeder som de typiske tilfælde, der fortsat kræver en driver, en printer application eller en vej med rå kommandoer (OpenPrintings vejledning om drivere).
Tre integrationsmønstre til den samme etiket
De fleste integrationer til direkte etiketprint følger et af tre mønstre. Ingen af dem er bedst i alle tilfælde, og de udelukker ikke hinanden. Et flow med gemte skabeloner bygger som regel oven på et indbygget kommandosprog eller på printerens firmware. Det rigtige valg afhænger af, hvor meget layoutarbejde der hører til på værtssiden, hvor meget der hører til i printeren, og hvor mange printerfamilier der skal dele det samme design.
| Model | Hvad applikationen sender | Vigtigste fordel | Vigtigste omkostning |
|---|---|---|---|
| Indbygget kommandosprog | Tekstkommandoer til positioner, skrifttyper, stregkoder, medie og antal print. | Små job, stregkoder genereret af printeren, status og enhedsstyring, gemte formater. | En separat renderer og testopstilling for hvert sprog eller hver emulering. |
| Rasterstrøm | En færdig bitmap i én bit eller med begrænset farve plus modelspecifikke opsætnings- og fremføringskommandoer. | Applikationen styrer det endelige udseende med én visuel layoutmotor. | Større datamængder, præcis punktpakning, medietabeller, orientering og modelsærheder. |
| Gemt skabelon | Skabelonen installeres én gang, og derefter sender hvert job kun variabel tekst, stregkodedata eller et skabelonnummer. | Meget små job i drift og nyttige selvstændige arbejdsgange. | Udrulning, versionsstyring og synkronisering af skabeloner samt begrænsede layoutændringer under kørsel. |
Kommandosprog er ikke nødvendigvis mere præcise end rasteroutput. De flytter blot andre opgaver ind i printeren. En indbygget stregkodekommando lader firmwaren beregne symbolet. En rastervej kræver en kæde på værtssiden, i applikationen eller i en driver, der tegner hver eneste streg i printerens endelige opløsning. En fælles renderer kan bevare den tilsigtede geometri på tværs af modelspecifikke rasterbackends, så længe hver bitmap genereres i målprinterens egen opløsning og aldrig skaleres bagefter.
Drivere kan gøre den konvertering bekvem uden at give adgang til alle printerens funktioner. Honeywells tekniske CUPS-notat viser, hvordan PDF eller PostScript rasteriseres og pakkes som Direct Protocol-grafik, mens rå job i Fingerprint, IPL eller DPL bruger pass-through-køer. Den drivervej giver hverken adgang til kniv eller RFID, en god påmindelse om, at visuel troværdighed og enhedsstyring er to forskellige ting (Honeywells tekniske CUPS-notat).
Sådan genkender du de almindelige sprog
Et opsnappet printjob afslører ofte sit sprog, før man kender printermodellen. Det her er genkendelsesmønstre, ikke komplette eksempler klar til print.
| Sprog | Typisk mønster | Hvad mønsteret betyder |
|---|---|---|
| ZPL II | ^XA ... ^FO ... ^FD ... ^XZ | Et format starter, felterne placeres og udfyldes, og derefter slutter formatet. |
| EPL2 | N, derefter A- eller B-felter, derefter P1 | Ryd billedbufferen, tilføj tekst eller en stregkode, print én etiket. |
| TSPL eller TSPL2 | SIZE, GAP, CLS, TEXT eller BARCODE, PRINT | Læsbare opsætnings- og tegnekommandoer bygger etiketten op. |
| CPCL | ! 0 ..., layoutkommandoer, FORM, PRINT | Et mobilorienteret ASCII-etiketformat med et tydeligt jobhoved. |
| Brother Raster | Binær initialisering, kontrolbytes, gentagne rasterlinjer og en afsluttende printkommando. | Etiketten er allerede omsat til punkter, før den når printeren. |
| ESC/POS | Escape- og gruppeseparator-kontrolbytes blandet med tekst eller billeddata. | En bonorienteret strøm, der styrer linjelayout, klipning, status og eventuelle etiketfunktioner. |
ZPL II: et praktisk fundament for kompatibilitet
ZPL står for Zebra Programming Language. ZPL II er den moderne variant, som ZPL normalt henviser til i nuværende specifikationer, selvom Zebra bemærker, at den ikke er fuldt kompatibel med det oprindelige ZPL. Det er et ASCII-kommandosprog til etiketfelter, skrifttyper, former, grafik, stregkoder, serialisering, gemte formater, printerindstillinger og status. Zebras programmeringsguide dokumenterer både formatkommandoer og kontrolkommandoer, herunder gemte skabeloner og hentet grafik (programmeringsguide til ZPL).
Betydningen rækker langt ud over Zebras hardware. Aktuelle eller nyere produkter dokumenterer ZPL-kompatible tilstande under navne som ZPL2-emulering hos TSC, ZSim2 hos Honeywell, SZPL hos SATO, BPL-Z hos BIXOLON og GZPL hos GoDEX. Citizen angiver ZPL2 sammen med Datamax- og EPL2-emuleringer på CL-E303 (specifikationer for Citizen CL-E303). Toshiba angiver ZPL II ved siden af sit indbyggede TPCL på udvalgte modeller.
Det gør ZPL II til et praktisk førstevalg for et produkt med rå print på tværs af mærker. Det betyder ikke, at alle ZPL-kommandoer opfører sig ens overalt. Skrifttyper, RFID-kommandoer, hentede objekter, mediekalibrering, statussvar og nyere kommandoer er typiske forskelle. Et produkt bør markedsføre understøttelse af en testet ZPL-profil og ikke påstå, at alle ZPL-printere kan udskiftes med hinanden.
EPL og EPL2: værdifuld dækning af ældre løsninger
EPL står for Eltron Programming Language. EPL2's sidetilstand beskriver en komplet etiket med placerede felter. Den EPL1-kompatible linjetilstand er en ældre og enklere tilstand, der giver linjebaseret output i EPL1-stil og har klare layoutbegrænsninger. Zebra beskriver linjetilstanden som uegnet til finmasket placering af elementer, overlappende elementer eller vandrette stigestregkoder (Zebras guide til EPL-linjetilstand).
Zebra dokumenterer stadig EPL2 af hensyn til kompatibilitet med ældre applikationer, og flere aktuelle modeller angiver EPL2 eller en EPL2-emulering. Den fulde programmeringsguide er fortsat tilgængelig med kommandoer til ASCII-tekst, stregkoder, grafik, formularer, variabler og tællere (programmeringsguide til EPL).
Den praktiske begrænsning er overlappet. Flere aktuelle eksempler i denne guide dokumenterer både EPL og ZPL. Hvor mange ekstra enheder man rammer ved at tilføje EPL efter ZPL, er derfor ukendt, selv når EPL har bredt dokumenteret kompatibilitet. Det er stadig en fornuftig tidlig tilføjelse, når eksisterende kunder har EPL-skabeloner, eller når testhardwaren allerede understøtter det.
Gå ikke ud fra, at et layout, der passer i ZPL, også passer i EPL. Zebra dokumenterer TrueType, OpenType, skalerbare skrifttyper og Unicode-mapping i ZPL, mens EPL ikke kan bruge de samme skalerbare skrifttypeobjekter. Test det faktiske tegnsæt, skrifttypernes mål, linjeombrydningen og reservetegnene i hver enkelt målimplementering.
TSPL, TSPL2 og TSPL-EZ
TSPL og TSPL2 er TSC's sprog til etiketopsætning. De tilhører samme familie, men er ikke helt synonyme. Den officielle fælles manual angiver forskellene i modeller og kommandoer. Deres læsbare kommandoer sætter etiketstørrelse, mellemrum eller sortmærke, retning, sværtning, tekst, stregkoder, bitmaps, tællere, filer og antal print (programmeringsmanual til TSPL og TSPL2).
TSPL-EZ er TSC's familie til kompatibilitet og emulering, ikke bare en anden måde at skrive hver TSPL-kommando på. Endelsen og de understøttede emuleringer varierer fra model til model. TSC angiver for eksempel sproget på RE310 som TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS (produktside for TSC RE310). Andre TSC-modeller kan angive en anden TSPL-EZ-variant eller et andet sæt kompatibiliteter.
For en etiketapplikation er indbygget TSPL-understøttelse værdifuld, når TSC-printere udgør en væsentlig del af kundernes maskinpark. Emuleringerne gør også en TSC-printer nyttig under udvikling, men de er ikke bevis for, at outputtet matcher en indbygget implementering af det emulerede sprog i alle grænsetilfælde.
Brother har to forskellige kommandoverdener
Brother er let at placere forkert, fordi produktfamilierne ikke alle bruger samme integrationsmodel. QL-familien er det tydeligste eksempel. Brothers udviklermatrix angiver QL-820NWB og QL-820NWBc med understøttelse af Raster, ESC/P og P-touch Template. QL-800 står kun med Raster, og flere andre QL-modeller med hver deres kombinationer (modelmatrix i Brothers kommandoreference).
Det er de standardkommandogrænseflader, der aktuelt er dokumenteret for QL-820NWBc. Modelendelser og regionale forskelle betyder dog noget. Et ældre officielt europæisk datablad for QL-800-serien reklamerede med ZPL II-emulering til QL-820NWB upon request (datablad for QL-800-serien fra Brother Europe). Kontrollér modelendelse, region, firmware og eventuel konfiguration, før du kommer med en absolut ZPL-påstand om enhver QL-820. Raster er fortsat den klart dokumenterede direkte vej i denne QL-generation.
Omsæt hele etiketten til punkter, og send derefter initialisering, medieoplysninger, rasterlinjer og en printkommando. Bedst når applikationen i forvejen står for layout og stregkoder.
Send tegne- og tekstkommandoer i stedet for en færdig bitmap. Brother tilpasser sproget til sine egne printere, og det er ikke det samme som det bonorienterede ESC/POS.
Overfør en færdig skabelon til printeren, og udfyld derefter tekst- og stregkodeobjekter fra en scanner, en computer eller en anden enhed uden at bygge hele layoutet op igen.
Brothers rasterreference for QL-800-serien beskriver et job med initialiseringskommandoer, kontrolkoder, rasterdata og printkommandoer. Den definerer også modelspecifikke sidestørrelser, margener, opløsning, komprimering, klipning og tofarvede rasterdata (kommandoreference til Brother QL Raster). Raster forenkler altså den visuelle portabilitet, men fjerner ikke det enhedsspecifikke arbejde. Integrationen skal stadig have korrekte medieidentifikatorer, punktmål, orientering, komprimering, statushåndtering og klippeadfærd på plads.
Brother Raster er en proprietær kommandostrøm for en modelfamilie. PWG Raster er et standardiseret dokumentformat, der typisk sendes via IPP. Begge beskriver pixels, men opbygning, kommandoer og interoperabilitet er forskellige, så de kan ikke bruges i flæng.
Udvalgte Brother-printere i RJ-, TD- og TJ-serierne udgør en gruppe for sig. Her dokumenterer Brother FBPL plus modelafhængige emuleringer af ZPL, EPL, CPCL, DPL eller ESC/POS. På RJ-2035B giver den downloadbare firmware FBPL-EZC adgang til EPL2, ZPL2 og CPCL, mens FBPL-EZP giver EPL2, ZPL2 og ESC/POS. CPCL og ESC/POS bør derfor ikke loves samtidig uden at kontrollere den installerede firmware (ofte stillede spørgsmål om firmware til Brother RJ). Den separate EPL-guide viser, hvilke kommandoer emuleringen understøtter (Brothers guide til EPL-emulering).
CPCL og ESC/POS: veje til mobil og boner
CPCL står for Comtec Printer Control Language. Det kombinerer et etiketsprog med en linjeprinttilstand og er tæt knyttet til mobilt print. Zebras aktuelle CPCL-guide er usædvanlig klar i sin strategi: ZPL foretrækkes til ny udvikling, mens CPCL vedligeholdes på udvalgte Link-OS-printere af hensyn til bagudkompatibilitet, og nye ZPL-funktioner når normalt ikke over i CPCL (Zebras CPCL-guide).
CPCL er stadig vigtigt, når en applikation eller en mobil flåde allerede bruger det. På modeller som ZQ600 Plus, der accepterer CPCL, ZPL og EPL, bevarer CPCL eksisterende job, men tilføjer ikke en ny fysisk model (sprogdokumentation for ZQ600 Plus). Andre aktuelle modeller, blandt andet ZQ120 Plus og ZQ220 Plus, dokumenterer CPCL og ESC/POS uden ZPL, så merværdien afhænger af modellen (oversigt over ZQ120 Plus og ZQ220 Plus).
ESC/POS blev introduceret af Epson som et proprietært kommandosystem til kasseprintere. Det dækker tekst, printposition, papirfremføring, status, stregkoder, bitbilleder og hardware som knive. Det handler ikke kun om boner: Epsons kommandoliste til TM-L90 og det tilhørende etiketeksempel omfatter også placering af etiketter og sortmærker på de relevante modeller (kommandoliste til TM-L90, Epsons etiketeksempel). ESC/POS-kompatible implementeringer fra andre producenter kan have modelspecifikke delmængder og standardindstillinger. Det har fortsat høj prioritet i kassesoftware, men typisk lavere prioritet i en applikation, der handler om stansede stregkodeetiketter.
Andre producent- og industrisprog
Disse sprog betyder noget, men brugen og den offentlige dokumentation er koncentreret i bestemte producentøkosystemer og migreringsscenarier. Et kortfattet overblik hjælper mere end at behandle hver forkortelse som en ligeværdig platform.
| Sprog | Oprindeligt økosystem | Hvorfor det stadig betyder noget | Hvornår understøttelse giver mening |
|---|---|---|---|
| DPL | Datamax, i dag en del af Honeywells printerlinje. | DPL stammer fra Datamax, og Honeywell udgiver stadig en aktuel kommandoreference til DPL. Andre mærker emulerer det også. | Tilføj det, når data om Honeywell- eller Datamax-modeller berettiger en testet profil. |
| IPL | Intermec Printer Language, som nu understøttes i Honeywells produkter. | Langtidsholdbare lager- og industrisystemer genererer måske allerede dette værtsbaserede sprog (kommandoreference til IPL). | Prioritér det ved migrering fra Intermec eller ved en kendt Honeywell-flåde. |
| Fingerprint | Intermec og Honeywell. | Et BASIC-inspireret sprog, der kører i printeren og kan afvikle programmer, logik, databehandling og selvstændige printflows (kommandoreference til Fingerprint). | Brug det, når en Honeywell-integration kræver programmer i printeren eller eksisterende Fingerprint-programmer. |
| Direct Protocol | Intermec og Honeywell. | En værtsstyret delmængde af Fingerprint, ikke et andet navn for IPL. | Brug det til eksisterende Direct Protocol-formater eller indbyggede Honeywell-flows, der ikke kræver et fuldt program i printeren. |
| SBPL | SATO Barcode Printer Language. | Det er SATO's fælles familie af indbyggede kommandoer og kan give adgang til funktioner, som en emulering ikke har. | Tilføj det til kunder med meget SATO-udstyr eller til indbyggede RFID- og enhedsflows. |
| TPCL | TEC Printer Control Language, indbygget i Toshiba TEC-printere. | Det er stadig det indbyggede sprog i Toshibas stregkodeprintere, selvom udvalgte modeller også emulerer konkurrenter (manual til TPCL-driveren). | Tilføj det, når Toshiba-flåder eller et bibliotek af TPCL-formater er i spil. |
| SLCS- og BPL-tilstande | BIXOLONs etiketprintere. | BIXOLONs SLCS-manual definerer de indbyggede etiketkommandoer. Modeller kan også angive kompatibilitetstilstandene BPL-Z, BPL-E og som ekstraudstyr BPL-D. | Brug indbygget SLCS, når BIXOLON-specifik adfærd betyder noget, ellers valider en eksisterende emulering først. |
| EZPL, GEPL, GZPL og GDPL | GoDEX. | EZPL-manualen dækker indbygget EZPL plus EPL-kompatibelt GEPL og ZPL-kompatibelt GZPL. Udvalgte aktuelle produkter angiver også Datamax-kompatibelt GDPL (brochure for RT700i+). | Kontrollér den præcise model og firmware, og test hver kompatibilitetstilstand, før du regner med identisk output. |
| FBPL | Udvalgte Brother-printere i RJ-, TD- og TJ-serierne. | Det er den dokumenterede indbyggede kommandovej på modeller, der også kan tilbyde flere emuleringer og gemte programmer. | Tilføj det til indbyggede industrielle eller mobile Brother-funktioner, ikke til QL-familien med Raster. |
Honeywells aktuelle PM65 viser, hvordan én printer kan modtage kommandosprog fra værten, dokumentformater og programmer, der kører i printeren. Specifikationerne nævner DPL, Direct Protocol, Fingerprint, IPL, ZSim2 til ZPL II, PDF, XML og smart print i C# i samme enhed (specifikationer for Honeywell PM65). SATO's CT4-LX angiver tilsvarende indbygget SBPL sammen med de konkurrentkompatible SZPL, SDPL, SIPL, STCL og SEPL plus en funktion til automatisk sproganalyse (sprogindstillinger for SATO CT4-LX). SATO dokumenterer også, at det valgte sprog kan begrænse funktioner, herunder RFID-kommandoer, der på denne model kun gælder i SBPL og SZPL (sprogunderstøttelse på CT4-LX).
Toshiba viser samme mønster. BX430T dokumenterer indbygget TPCL med automatisk registrering af ZPL II, DPL, SBPL og PDF (specifikationer for Toshiba BX430T). BIXOLONs SLP-DX220 angiver SLCS, BPL-Z, BPL-E og som ekstraudstyr BPL-D (BIXOLON SLP-DX220). Eksemplerne forklarer, hvorfor tal for protokoller ikke kan lægges sammen. Én fysisk printer kan høre til flere sprogkategorier.
Indbygget understøttelse og emulering er ikke det samme
En emulering fortolker kommandoer, der er skrevet til en anden printerfamilie. Den kan få en erstatningsprinter til at fungere uden at ændre en veletableret applikation, hvilket er yderst nyttigt. Det er stadig en kompatibilitetsimplementering med en defineret kommandoliste, definerede skrifttyper og defineret enhedsadfærd.
Brothers guide til ZPL II-emulering illustrerer forskellen tydeligt. Den viser understøttede kommandoer og skrifttyper, kræver medie- og kalibreringsindstillinger i Brothers administrationsværktøj og dokumenterer endda en mekanisme til at ignorere udvalgte ZPL-formatkommandoer, når de skaber printproblemer (Brothers guide til ZPL II-emulering). En enkel forsendelsesetiket kan fungere uændret, mens et format, der henter skrifttyper, forespørger status, skriver RFID eller afhænger af en gemt indstilling, ikke gør det.
Det bør du kontrollere i hver emulering
- doneKommandodelmængdeSammenlign hver kommando, applikationen sender, med emuleringsreferencen for præcis den model.
- doneSkrifttyper og kodningTest Unicode, kodetabeller, skrifttypenavne, mål, reservetegn og understøttelse af hentede skrifttyper.
- doneKoordinater og opløsningBekræft output i 203, 300 eller 600 dpi, rotation, nulpunkt og afrunding ved de endelige punktpositioner.
- doneMediestyringTest mellemrum, sortmærker, endeløst materiale, kalibrering, afrivning, peel, klipning og linerfrit materiale, hvor det er relevant.
- doneTilstand og statusKontrollér initialisering, gemte indstillinger, fejlsvar, jobafslutning, pause, annullering og genoprettelse af forbindelse.
- doneRigtige etiketterPrint job med de korteste og længste forventede værdier, grafik, alle stregkodetyper, flere kopier og job efter en genstart af printeren.
Derfor findes der ikke et ærligt diagram over protokollernes markedsandele
Offentlige markedsrapporter estimerer normalt producenternes omsætning eller antal leverede enheder i en kategori som stregkodeprintere. Et estimat over et protokols udbredelse kræver meget mere: den aktive installerede base pr. præcis model, firmware og optioner, hvilke emuleringer der er slået til, hvilke kommandoer hver emulering understøtter, og om flåden i forvejen accepterer et andet sprog. Ingen af de offentlige og efterprøvelige datasæt, der er gennemgået til denne guide, giver den sammenkobling.
Producenternes andele kan heller ikke omregnes direkte til sprogandele. Zebras hardware bidrager til ZPL, men ZPL-tilstande findes også i produkter fra TSC, Honeywell, SATO, BIXOLON, Citizen, Toshiba, Brother og GoDEX. Omvendt kan en enkelt printer fra SATO, Honeywell eller Toshiba acceptere fem sprog eller flere. Procenterne overlapper, og summen kan let overstige 100 procent.
| Eksempelmodel | Dokumenterede sprogveje | Hvad eksemplet viser |
|---|---|---|
| Zebra ZQ600 Plus | ZPL, CPCL, EPL. | Flere store Zebra-sprog kan overlappe i den samme mobile serie. |
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | En enkelt mobil TSC-model dækker flere kompatibilitetsmål. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | Denne QL-models dokumenterede standardkommandoveje adskiller sig fra det sædvanlige sæt med ZPL, EPL og TSPL. Eventuelt ZPL skal kontrolleres i konfigurationen. |
| Brother RJ-2035B (udgået i Nordamerika) | FBPL plus EPL2 og ZPL2; CPCL med EZC-firmware eller ESC/POS med EZP-firmware. | Brothers mobile industrifamilie adskiller sig markant fra QL-familien, og firmwaren afgør det endelige sæt kompatibiliteter. |
| Honeywell PM65 | Fingerprint, Direct Protocol, IPL, DPL, ZSim2, PDF, XML, C#. | Aktuel industrihardware kan bevare flere opkøbte ældre sprog. |
| SATO CT4-LX | SBPL, SZPL, SDPL, SIPL, STCL, SEPL. | Indbyggede og konkurrentkompatible tilstande findes side om side i én desktopprinter. |
| Citizen CL-E303 | Datamax DMX, ZPL2, EPL2. | Kompatibilitetssprog rækker langt ud over de virksomheder, der skabte dem. |
| Toshiba BX430T | TPCL med automatisk registrering af ZPL II, DPL, SBPL og PDF. | Indbygget TPCL og flere erstatningstilstande kan dele samme platform. |
En bedre måling er produkttelemetri. Registrér den præcise printermodel, brugerne beder om, om jobbet bruger driver eller rådata, hvilket sprog der genereres i dag, og om et andet allerede understøttet sprog rammer den enhed. Tæl derefter ekstra enheder, ikke overlappende protokolmærkater.
Hvad bør en etiketapplikation understøtte først?
Den rigtige rækkefølge afhænger af udgangspunktet. Et nyt produkt har brug for et bredt fundament. Et produkt, der allerede printer ZPL og TSPL, bør optimere mod nye økosystemer og den tilgængelige testhardware.
| Fase | Sprog eller vej | Begrundelse |
|---|---|---|
| Fundament | ZPL II | Flere store producenter dokumenterer kompatible tilstande, og sproget giver en stærk, moderne etiketmodel. |
| Fundament | TSPL eller TSPL2 | Indbygget TSC-dækning og en ligetil kommandomodel, især når TSC-enheder betyder noget på målmarkedet. |
| Udvidelse | Brother Raster | Giver en direkte kommandovej til QL-modeller, hvis standardgrænseflader er Raster, ESC/P og P-touch Template. Kontrollér eventuelt ZPL pr. model og region. |
| Kompatibilitet | EPL2 | Understøtter etablerede ældre formater og er ofte billigt at tilføje og teste, men overlapper kraftigt med ZPL-kompatibel hardware. |
| Mobil kompatibilitet | CPCL | Vigtigt, når reelle mobile flåder eller eksisterende CPCL-applikationer kræver det, mindre værdifuldt når de samme enheder accepterer ZPL. |
| Industriel kompatibilitet | DPL | Nyttigt ved installationer med Datamax og Honeywell, hvor behovet bedst bekræftes med reelle modeldata. |
| Efterspørgselsdrevet | IPL, Fingerprint, Direct Protocol, SBPL, TPCL, SLCS, EZPL, FBPL, ESC/POS | Tilføj indbygget dybde, når en kundeflåde, en manglende funktion eller et bonflow gør gevinsten tydelig. |
Hvis ZPL og TSPL allerede virker, kan implementeringsrækkefølge og strategisk betydning være forskellige. EPL2 kan være den hurtigste næste funktion, hvis en nuværende testprinter allerede emulerer det. Brother Raster er en mere selvstændig implementeringsvej end endnu en EPL2-emulering, men hvor mange ekstra kundeenheder den rammer, er ukendt, indtil listen over målmodeller er målt. På enheder, der allerede accepterer ZPL, giver CPCL kompatibilitet for jobsproget frem for nye modeller, og det er modeller, der kun kan CPCL, som gør det værdifuldt.
TSC RE310 eller Brother: det praktiske svar
Diskussionen, der førte til denne guide, handlede om, hvorvidt en TSC RE310 allerede understøtter EPL2, og om en Brother-printer tilføjer en fordel. Det dokumenterede svar er ja, RE310 angiver EPL2 via TSPL-EZC. Og hvilken Brother-model det drejer sig om, betyder mere end navnet Brother.
| Testprinter | Dokumenterede veje, der er relevante her | Hvad den tilfører |
|---|---|---|
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | Øjeblikkelig og billig test af flere emuleringer med hardware, der allerede er til rådighed. |
| Brother RJ-2035B | FBPL plus EPL2 og ZPL2; CPCL eller ESC/POS afhængigt af installeret EZC- eller EZP-firmware. | Tilfører FBPL og emulatoradfærden hos endnu en producent, men EPL2, ZPL2 og CPCL overlapper med RE310. Brother Mobile Solutions markerer den som udgået i Nordamerika; tilgængeligheden varierer fra region til region. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | En separat QL-integrationsvej og dermed større bredde i kommandovejene. |
En brugt GK420d er kun nyttig, når du skal genskabe en ældre maskinpark. Den understøtter indbygget ZPL og EPL med automatisk formatgenkendelse plus EPL1-kompatibel linjetilstand, men Zebras livscyklusside viser, at regionalt salg sluttede i 2021 eller 2022, og service i 2025 (livscyklus for GK420d). Ved nykøb er den nuværende ZD421 den understøttede reference for ZPL II og EPL2. Den EPL1-kompatible linjetilstand er dér begrænset til den direkte termiske udgave med 203 dpi (specifikationer for ZD421).
Implementér og test EPL2 først på RE310, fordi hardwaren allerede er tilgængelig. Hvis det næste indkøb skal dække flest mulige nye kommandoveje, tilfører en standard QL-820NWBc som Raster-mål mere bredde end RJ-2035B. Brother Mobile Solutions markerer RJ-modellen som udgået i Nordamerika, mens tilgængeligheden varierer fra region til region. Bekræft QL-modellens regionale konfiguration, da ældre dokumentation har nævnt valgfri ZPL-understøttelse efter anmodning. Tilføj CPCL på RE310, når den mobile efterspørgsel berettiger det, og prioritér derefter DPL eller en anden indbygget familie ud fra reelle kundeforespørgsler.
Der er alligevel én grund til at vælge RJ-2035B: kompatibilitetstest på tværs af implementeringer. En anden EPL- eller ZPL-emulering kan afsløre antagelser, som den første implementering tolererede. Det er nyttigt, når et produkt først hævder kompatibilitet med flere producenter, men det er et andet mål end at dække en integrationsmodel, der endnu mangler.
Byg understøttelsen op om funktioner, ikke forkortelser
Et vedligeholdelsesvenligt printsystem bør holde én neutral etiketmodel og derefter rendere den gennem sprogspecifikke backends. Den neutrale model definerer fysisk størrelse, endelig punktopløsning, tekstblokke, stregkodedata, stille zoner, billeder, antal kopier og ønsket efterbehandling. Hver backend melder tilbage, hvad den kan bevare, og hvad den må rasterisere eller afvise.
En godkendelsesport for hvert nyt printersprog
- doneErklær profilenAngiv understøttede kommandoer, stregkodetyper, opløsninger, medietilstande, kodninger og kendte undtagelser.
- doneGem referencejobBehold repræsentative kildejob og de forventede renderede bitmaps for hver backend.
- doneBrug fysiske printereMedtag mindst én indbygget reference, når det er muligt, og én vigtig emulering, før du hævder understøttelse på tværs af producenter.
- doneTest besværlige dataPrint tomme felter, lange identifikatorer, indledende nuller, ikke-latinsk tekst, styretegn og maksimale stregkodedata.
- doneScan resultatetKontrollér den faktiske stregkode med de scannere og arbejdsafstande, der bruges i den rigtige arbejdsgang.
- doneGentag efter opdateringerKør matrixen igen efter ændringer i firmware, renderer, skrifttyper, komprimering eller medieindstillinger.
Hold også test af etiketdesign og test af printerprotokol adskilt. Et sprog kan rendere de ønskede punkter korrekt, mens stregkoden alligevel fejler, fordi den er for lille, har for lidt stille zone eller blev printet med forkert sværtning. Brug tjeklisten til design af stregkodeetiketter til selve etiketten, og sammenlign direkte termisk og termotransfer, før du vælger materiale og printer.
Kilder og metode
Artiklen bygger så vidt muligt på producenternes egne programmeringsguider, udviklermatricer og aktuelle produktspecifikationer. Produktsider viser, at en model tilbyder et sprog. Kommandoreferencer viser, hvad implementeringen faktisk understøtter. Kommercielle markedsestimater er ikke brugt til at lave procenttal pr. protokol, fordi deres kategorier, perioder og overlap ikke er sammenlignelige.
- Zebra: programmeringsdokumentation til ZPL, programmeringsguide til EPL og CPCL til Link-OS-printere.
- TSC: programmeringsmanual til TSPL og TSPL2 og sprogspecifikationer for RE310.
- Brother: modelmatrix i kommandoreferencen, rasterreference til QL-serien og guide til ZPL-emulering på RJ, TD og TJ.
- Honeywell, SATO, Toshiba, Citizen og BIXOLON: de aktuelle produkt- og sprogsider, der linkes til i de relevante afsnit, leverer eksemplerne på kompatibilitet på tværs af producenter.
- Standarder og beslægtede printveje: IPP Everywhere, IANA's register for port 9100 og Epsons ESC/POS-reference.
Eksportér de printermodeller, der er efterspurgt de seneste 90 dage, og gruppér dem efter præcis dokumenteret sprogvej. Vælg den næste implementering ud fra, hvor mange ekstra enheder den rammer, og print og scan en lille regressionspakke for kompatibilitet, før du erklærer sproget understøttet.