Protokoły drukarek termicznych łatwo zlekceważyć. Drukarka może być widoczna przez USB lub Wi-Fi, przyjąć połączenie i mimo to wypuścić pustą etykietę albo stronę pełną tekstu poleceń. Połączenie zadziałało. Drukarka po prostu nie zrozumiała języka, w którym opisano etykietę.
W skrócie: ZPL II to praktyczny pierwszy cel dla surowych poleceń, ponieważ kilku dużych producentów dokumentuje tryby zgodne. TSPL lub TSPL2 to dobry drugi cel dla parków TSC. EPL2 obsługuje starsze aplikacje, a Brother Raster otwiera osobną ścieżkę poleceń dla serii QL. Pozostałe języki stają się ważne wtedy, gdy wymaga ich sprzęt klienta albo istniejące aplikacje. Dalsza część przewodnika wyjaśnia, dlaczego mapa drogowa oparta na popycie jest bardziej użyteczna niż ranking popularności.
Przewodnik obejmuje główne ścieżki oparte na surowych poleceniach, rastrze i zapisanych szablonach, z których korzystają termiczne drukarki etykiet i drukarki mobilne. Przykłady zgodności sprawdzono w dokumentacji producentów dostępnej 1 września 2026 r. Zawsze weryfikuj dokładny model, oprogramowanie układowe, rozdzielczość i zainstalowane opcje, zanim obiecasz wsparcie.
Język drukarki to tylko jedna warstwa
Słowa protokół używa się często wobec bardzo różnych elementów drukowania. Rozdzielenie warstw sprawia, że większość problemów ze zgodnością jest dużo łatwiejsza do zdiagnozowania.
USB, Bluetooth, port szeregowy, Wi-Fi, Ethernet, surowy TCP, LPR i IPP dostarczają zadanie do drukarki. Nie definiują układu etykiety.
ZPL, EPL, TSPL, CPCL i DPL opisują obiekty etykiety i zwykle udostępniają też sterowanie materiałem, statusem, pamięcią i wykańczaniem.
PDF, PWG Raster, JPEG i firmowe strumienie rastrowe reprezentują stronę albo jej piksele. Atrybuty zadania lub osobne polecenia urządzenia mogą nadal sterować materiałem, cięciem, trybem odklejania i innym sprzętem.
Code 128, EAN-13, Data Matrix i QR Code określają, jak dane stają się kreskami lub modułami. Język drukarki umieszcza i generuje ten symbol.
Zadanie ZPL może na przykład podróżować przez USB, Bluetooth albo sieć. Port TCP 9100 jest zarejestrowany jako strumień danych języka opisu strony dla drukarek, ale przesyłane bajty i tak muszą być w języku, który drukarka rozumie (rejestr usług IANA). IPP to protokół zarządzania zadaniami. Klienci mogą wykrywać drukarki przez DNS-SD, odpytywać możliwości przez IPP, wysyłać zadania i odbierać status. Zadanie nadal potrzebuje jednak formatu dokumentu, który drukarka ogłasza, np. PWG Raster, JPEG lub PDF (RFC 8011, przewodnik IPP od PWG).
Drukowanie bez sterownika stało się normą w drukarkach biurowych, ale przemysłowe drukarki etykiet pozostają wyraźnym wyjątkiem. OpenPrinting wskazuje wprost przemysłowe drukarki etykiet i inne urządzenia rynków wertykalnych jako typowe przypadki, które wciąż wymagają sterownika, printer application albo ścieżki z surowym językiem (wskazówki OpenPrinting dotyczące sterowników).
Trzy wzorce integracji dla tej samej etykiety
Większość integracji bezpośredniego druku etykiet korzysta z jednego z trzech wzorców. Żaden nie jest najlepszy zawsze i nie wykluczają się wzajemnie. Proces oparty na zapisanych szablonach zwykle opiera się na natywnym języku poleceń albo na oprogramowaniu układowym drukarki. Właściwy wybór zależy od tego, ile pracy nad układem należy do systemu nadrzędnego, ile do drukarki i ile rodzin drukarek ma współdzielić ten sam projekt.
| Model | Co wysyła aplikacja | Główna zaleta | Główny koszt |
|---|---|---|---|
| Natywny język poleceń | Polecenia tekstowe określające pozycje, czcionki, kody kreskowe, materiał i liczbę wydruków. | Małe zadania, kody kreskowe generowane przez drukarkę, status i sterowanie urządzeniem, zapisane formaty. | Osobny mechanizm renderowania i stanowisko testowe dla każdego języka lub emulacji. |
| Strumień rastrowy | Gotowa bitmapa jednobitowa lub o ograniczonym kolorze plus polecenia konfiguracji i podawania właściwe dla modelu. | Aplikacja kontroluje ostateczny wygląd jednym wizualnym silnikiem układu. | Większe porcje danych, dokładne pakowanie punktów, tabele materiałów, orientacja i osobliwości modeli. |
| Zapisany szablon | Szablon instaluje się raz, a potem każde zadanie wysyła tylko zmienny tekst, dane kodu kreskowego lub numer szablonu. | Bardzo lekkie zadania w czasie pracy i przydatne procesy autonomiczne. | Wdrażanie szablonów, wersjonowanie, synchronizacja i ograniczone zmiany układu w czasie działania. |
Języki poleceń nie są z założenia dokładniejsze niż wydruk rastrowy. Przenoszą po prostu inne zadania do drukarki. Natywne polecenie kodu kreskowego pozostawia obliczenie symbolu oprogramowaniu układowemu. Ścieżka rastrowa wymaga potoku po stronie hosta, w aplikacji albo w sterowniku, który narysuje każdą kreskę w docelowej rozdzielczości drukarki. Wspólny mechanizm renderowania potrafi zachować zamierzoną geometrię w różnych zapleczach rastrowych, o ile każda bitmapa powstaje w natywnej rozdzielczości drukarki docelowej i nie jest później skalowana.
Sterowniki potrafią uczynić tę konwersję wygodną, nie udostępniając wszystkich funkcji drukarki. Materiał techniczny Honeywella o CUPS pokazuje, jak PDF lub PostScript jest rastrowany i pakowany jako grafika Direct Protocol, podczas gdy surowe zadania Fingerprint, IPL czy DPL korzystają z kolejek przelotowych. Ta ścieżka przez sterownik nie daje dostępu ani do gilotyny, ani do RFID, co dobrze przypomina, że wierność wizualna i sterowanie urządzeniem to dwie różne sprawy (materiał techniczny Honeywella o CUPS).
Jak rozpoznać popularne języki
Przechwycone zadanie druku często zdradza swój język wcześniej niż model drukarki. To wzorce rozpoznawcze, a nie kompletne przykłady gotowe do druku.
| Język | Typowy wzorzec | Co ten wzorzec oznacza |
|---|---|---|
| ZPL II | ^XA ... ^FO ... ^FD ... ^XZ | Format się zaczyna, pola są pozycjonowane i wypełniane, a potem format się kończy. |
| EPL2 | N, potem pola A lub B, potem P1 | Wyczyść bufor obrazu, dodaj tekst lub kod kreskowy, wydrukuj jedną etykietę. |
| TSPL lub TSPL2 | SIZE, GAP, CLS, TEXT lub BARCODE, PRINT | Czytelne polecenia konfiguracji i rysowania budują etykietę. |
| CPCL | ! 0 ..., polecenia układu, FORM, PRINT | Zorientowany na mobilność format etykiety w ASCII z wyraźnym nagłówkiem zadania. |
| Brother Raster | Binarna inicjalizacja, bajty sterujące, powtarzane linie rastra i końcowe polecenie druku. | Etykieta jest już zamieniona na punkty, zanim dotrze do drukarki. |
| ESC/POS | Bajty sterujące escape i separatora grup wymieszane z tekstem lub danymi obrazu. | Strumień zorientowany na paragony, sterujący układem wierszy, cięciem, statusem i opcjonalnymi funkcjami etykietowania. |
ZPL II: praktyczna podstawa zgodności
ZPL to skrót od Zebra Programming Language. ZPL II to nowoczesny wariant, do którego zwykle odnosi się ZPL w obecnych specyfikacjach, choć Zebra zaznacza, że nie jest w pełni zgodny z pierwotnym ZPL. To język poleceń w ASCII dla pól etykiety, czcionek, kształtów, grafiki, kodów kreskowych, serializacji, zapisanych formatów, ustawień drukarki i statusu. Przewodnik programowania Zebry dokumentuje zarówno polecenia formatu, jak i sterujące, w tym zapisane szablony i pobraną grafikę (przewodnik programowania ZPL).
Jego znaczenie wykracza daleko poza sprzęt Zebry. Obecne lub niedawne produkty dokumentują tryby zgodne z ZPL pod nazwami takimi jak emulacja ZPL2 u TSC, ZSim2 u Honeywella, SZPL u SATO, BPL-Z u BIXOLON i GZPL u GoDEX. Citizen wymienia ZPL2 obok emulacji Datamax i EPL2 w modelu CL-E303 (specyfikacja Citizen CL-E303). Toshiba podaje ZPL II obok własnego natywnego TPCL w wybranych modelach.
To czyni ZPL II praktycznym pierwszym językiem dla produktu drukującego surowe polecenia na sprzęcie wielu marek. Nie znaczy to, że każde polecenie ZPL zachowuje się wszędzie tak samo. Czcionki, polecenia RFID, pobierane obiekty, kalibracja materiału, odpowiedzi statusu i nowsze polecenia to częste punkty rozbieżności. Produkt powinien deklarować wsparcie dla przetestowanego profilu ZPL, a nie twierdzić, że wszystkie drukarki ZPL są wymienne.
EPL i EPL2: wartościowe pokrycie starszych wdrożeń
EPL to skrót od Eltron Programming Language. Tryb stronicowy EPL2 opisuje pełną etykietę z rozmieszczonymi polami. Tryb liniowy zgodny z EPL1 jest starszy i prostszy, daje wydruk zorientowany na wiersze w stylu EPL1 i ma istotne ograniczenia układu. Zebra opisuje tryb liniowy jako nieodpowiedni do precyzyjnego rozmieszczania elementów, ich nakładania czy poziomych kodów drabinkowych (przewodnik Zebry po trybie liniowym EPL).
Zebra nadal dokumentuje EPL2 z myślą o zgodności ze starszymi aplikacjami, a kilka aktualnych modeli wymienia EPL2 albo jego emulację. Pełny przewodnik programowania pozostaje dostępny i obejmuje polecenia tekstu ASCII, kodów kreskowych, grafiki, formularzy, zmiennych i liczników (przewodnik programowania EPL).
Praktycznym ograniczeniem jest nakładanie się zakresów. Kilka aktualnych przykładów w tym przewodniku dokumentuje jednocześnie EPL i ZPL. Nie wiadomo więc, ile dodatkowych urządzeń daje dodanie EPL po ZPL, nawet jeśli zgodność z EPL jest szeroko udokumentowana. Nadal jest to jednak rozsądne wczesne uzupełnienie, gdy obecni klienci mają szablony EPL albo gdy sprzęt testowy już to obsługuje.
Nie zakładaj, że układ mieszczący się w ZPL zmieści się też w EPL. Zebra dokumentuje w ZPL obsługę TrueType, OpenType, czcionek skalowalnych i mapowania Unicode, a EPL nie może korzystać z tych samych obiektów czcionek skalowalnych. Przetestuj rzeczywisty zestaw znaków, metryki czcionek, zawijanie wierszy i zachowanie zastępcze w każdej docelowej implementacji.
TSPL, TSPL2 i TSPL-EZ
TSPL i TSPL2 to języki formatowania etykiet firmy TSC. Należą do tej samej rodziny, ale nie są dokładnymi synonimami. Oficjalny wspólny podręcznik wskazuje różnice modeli i poleceń między nimi. Ich czytelne polecenia ustawiają rozmiar etykiety, przerwę lub czarny znacznik, kierunek, gęstość, tekst, kody kreskowe, bitmapy, liczniki, pliki i liczbę wydruków (podręcznik programowania TSPL i TSPL2).
TSPL-EZ to rodzina zgodności i emulacji TSC, a nie inny sposób zapisu każdego polecenia TSPL. Przyrostek i obsługiwane emulacje różnią się w zależności od modelu. TSC podaje na przykład język modelu RE310 jako TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS (strona produktu TSC RE310). Inne modele TSC mogą wskazywać inny wariant TSPL-EZ albo inny zestaw zgodności.
Dla aplikacji etykietującej natywne wsparcie TSPL ma wartość wtedy, gdy drukarki TSC stanowią istotną część parku klientów. Emulacje sprawiają też, że drukarka TSC jest przydatna przy pracach rozwojowych, ale nie należy ich traktować jako dowodu, że wydruk będzie zgodny z natywną implementacją emulowanego języka w każdym przypadku brzegowym.
Brother ma dwa różne światy poleceń
Brothera łatwo zaklasyfikować błędnie, bo nie wszystkie jego rodziny produktów używają tego samego modelu integracji. Rodzina QL jest najlepszym przykładem. Matryca dla deweloperów Brothera wskazuje QL-820NWB i QL-820NWBc jako obsługujące Raster, ESC/P i P-touch Template. QL-800 wymieniono tylko z Rasterem, a kilka innych modeli QL z własnymi kombinacjami (matryca modeli w dokumentacji poleceń Brothera).
To są obecnie udokumentowane standardowe interfejsy poleceń dla QL-820NWBc. Przyrostki modeli i różnice regionalne mają jednak znaczenie. Starsza oficjalna europejska karta serii QL-800 reklamowała emulację ZPL II dla QL-820NWB upon request (karta serii QL-800 Brother Europe). Sprawdź przyrostek modelu, region, oprogramowanie układowe i konfigurację opcjonalną, zanim postawisz kategoryczną tezę o ZPL w każdym egzemplarzu QL-820. Raster pozostaje wyraźnie udokumentowaną ścieżką bezpośrednią w tej generacji QL.
Zamień całą etykietę na punkty, a potem wyślij inicjalizację, informacje o materiale, linie rastra i polecenie druku. Najlepsze, gdy aplikacja i tak odpowiada za układ i rysowanie kodów kreskowych.
Wysyłaj polecenia rysowania i tekstu zamiast gotowej bitmapy. Brother dostosowuje ten język do własnych drukarek i nie jest to to samo co zorientowany na paragony ESC/POS.
Przenieś gotowy szablon do drukarki, a następnie wypełniaj obiekty tekstowe i kody kreskowe ze skanera, komputera lub innego urządzenia, bez odtwarzania całego układu.
Dokumentacja Rastra dla serii QL-800 mówi, że zadanie zawiera polecenia inicjalizacji, kody sterujące, dane rastra i polecenia druku. Definiuje też właściwe dla modelu rozmiary stron, marginesy, rozdzielczość, kompresję, cięcie i dwukolorowe dane rastrowe (dokumentacja poleceń Brother QL Raster). Raster upraszcza więc przenoszalność wizualną, ale nie eliminuje pracy specyficznej dla urządzenia. Integracja nadal potrzebuje właściwych identyfikatorów materiału, wymiarów w punktach, orientacji, kompresji, obsługi statusu i zachowania przy cięciu.
Brother Raster to firmowy strumień poleceń jednej rodziny modeli. PWG Raster to znormalizowany format dokumentu, zwykle przesyłany przez IPP. Oba opisują piksele, ale ich budowa, polecenia i interoperacyjność się różnią, więc nie są wymienne.
Wybrane drukarki Brother RJ, TD i TJ tworzą osobną grupę. Brother dokumentuje w nich FBPL oraz zależne od modelu emulacje ZPL, EPL, CPCL, DPL lub ESC/POS. W modelu RJ-2035B pobierane oprogramowanie układowe FBPL-EZC zapewnia EPL2, ZPL2 i CPCL, a FBPL-EZP daje EPL2, ZPL2 i ESC/POS. Dlatego nie należy obiecywać CPCL i ESC/POS jednocześnie bez sprawdzenia zainstalowanego oprogramowania (FAQ o oprogramowaniu układowym Brother RJ). Osobny przewodnik EPL wymienia polecenia obsługiwane przez emulację (przewodnik Brothera po emulacji EPL).
CPCL i ESC/POS: ścieżki mobilna i paragonowa
CPCL to skrót od Comtec Printer Control Language. Łączy język formatowania etykiet z trybem druku wierszowego i jest ściśle związany z drukiem mobilnym. Obecny przewodnik CPCL Zebry jest nietypowo bezpośredni w kwestii strategii: do nowych wdrożeń preferowany jest ZPL, natomiast CPCL jest utrzymywany w wybranych drukarkach Link-OS dla zgodności wstecznej, a nowe funkcje ZPL zwykle nie trafiają do CPCL (przewodnik CPCL Zebry).
CPCL pozostaje ważny, gdy aplikacja lub park urządzeń mobilnych już z niego korzysta. W modelach takich jak ZQ600 Plus, które przyjmują CPCL, ZPL i EPL, CPCL zachowuje istniejące zadania, ale nie dodaje kolejnego modelu fizycznego (dokumentacja języków ZQ600 Plus). Inne aktualne modele, w tym ZQ120 Plus i ZQ220 Plus, dokumentują CPCL i ESC/POS bez ZPL, więc wartość dodana zależy od modelu (przegląd ZQ120 Plus i ZQ220 Plus).
ESC/POS wprowadził Epson jako firmowy system poleceń dla drukarek punktów sprzedaży. Obejmuje tekst, pozycję druku, przesuw papieru, status, kody kreskowe, obrazy bitowe i sprzęt taki jak gilotyny. To nie tylko paragony: lista poleceń Epsona dla TM-L90 i towarzyszący jej przykład etykiety obejmują także pozycjonowanie etykiet i czarnych znaczników w odpowiednich modelach (lista poleceń TM-L90, przykład etykiety Epsona). Implementacje zgodne z ESC/POS innych producentów mogą mieć własne podzbiory i ustawienia domyślne. Dla oprogramowania kasowego to nadal wysoki priorytet, ale dla aplikacji skupionej na wykrawanych etykietach z kodami kreskowymi zwykle niższy.
Inne języki producentów i przemysłowe
Te języki mają znaczenie, ale ich użycie i publiczna dokumentacja koncentrują się w konkretnych ekosystemach producentów i scenariuszach migracji. Zwięzła mapa pomaga bardziej niż traktowanie każdego skrótu jako równorzędnej platformy.
| Język | Ekosystem pochodzenia | Dlaczego wciąż ma znaczenie | Kiedy warto go obsłużyć |
|---|---|---|---|
| DPL | Datamax, dziś w linii drukarek Honeywella. | DPL wywodzi się z Datamaxa, a Honeywell nadal publikuje aktualną dokumentację poleceń DPL. Emulują go też inne marki. | Dodaj go, gdy dane o modelach Honeywell lub Datamax uzasadniają przetestowany profil. |
| IPL | Intermec Printer Language, obecnie obsługiwany w produktach Honeywella. | Długowieczne systemy magazynowe i przemysłowe mogą już generować ten język po stronie hosta (dokumentacja poleceń IPL). | Traktuj priorytetowo przy migracjach z Intermeca albo znanym parku Honeywella. |
| Fingerprint | Intermec i Honeywell. | Rezydentny w drukarce język inspirowany BASIC-iem, który potrafi uruchamiać programy, logikę, przetwarzanie danych i samodzielne procesy druku (dokumentacja poleceń Fingerprint). | Użyj go, gdy integracja z Honeywellem wymaga aplikacji w samej drukarce albo istniejących programów Fingerprint. |
| Direct Protocol | Intermec i Honeywell. | Sterowany przez host podzbiór Fingerprint, a nie inna nazwa IPL. | Użyj do istniejących formatów Direct Protocol lub natywnych procesów Honeywella, które nie wymagają pełnego programu w drukarce. |
| SBPL | SATO Barcode Printer Language. | To wspólna rodzina natywnych poleceń SATO, która może udostępniać funkcje niedostępne w emulacji. | Dodaj dla klientów z dużą liczbą urządzeń SATO albo natywnych procesów RFID i sterowania urządzeniem. |
| TPCL | TEC Printer Control Language, natywny dla drukarek Toshiba TEC. | Pozostaje natywnym językiem drukarek kodów kreskowych Toshiby, choć wybrane modele emulują też konkurencję (podręcznik sterownika TPCL). | Dodaj, gdy w grę wchodzą parki Toshiby albo biblioteka formatów TPCL. |
| Tryby SLCS i BPL | Drukarki etykiet BIXOLON. | Podręcznik SLCS BIXOLON definiuje natywne polecenia etykiet. Modele mogą też wymieniać tryby zgodności BPL-Z, BPL-E oraz opcjonalnie BPL-D. | Używaj natywnego SLCS, gdy liczy się zachowanie właściwe dla BIXOLON; w innym razie najpierw sprawdź istniejącą emulację. |
| EZPL, GEPL, GZPL i GDPL | GoDEX. | Podręcznik EZPL obejmuje natywny EZPL oraz zgodny z EPL GEPL i zgodny z ZPL GZPL. Wybrane bieżące produkty wymieniają też zgodny z Datamaxem GDPL (broszura RT700i+). | Sprawdź dokładny model i oprogramowanie układowe oraz przetestuj każdy tryb zgodności, zanim założysz identyczny wydruk. |
| FBPL | Wybrane drukarki Brother RJ, TD i TJ. | To udokumentowana natywna ścieżka poleceń w modelach, które mogą też udostępniać kilka emulacji i zapisane programy. | Dodaj dla natywnych funkcji przemysłowych lub mobilnych Brothera, a nie dla rodziny QL z Rasterem. |
Aktualny Honeywell PM65 pokazuje, jak jedna drukarka może przyjmować języki poleceń z hosta, formaty dokumentów i aplikacje rezydentne. W specyfikacji wymieniono DPL, Direct Protocol, Fingerprint, IPL, ZSim2 dla ZPL II, PDF, XML i inteligentny druk w C# w jednym urządzeniu (specyfikacja Honeywell PM65). SATO CT4-LX podobnie wymienia natywny SBPL wraz ze zgodnymi z konkurencją SZPL, SDPL, SIPL, STCL i SEPL oraz opcję automatycznej analizy języka (ustawienia języków SATO CT4-LX). SATO dokumentuje też, że wybrany język może ograniczać funkcje, w tym polecenia RFID, które w tym modelu działają wyłącznie w SBPL i SZPL (obsługa języków w CT4-LX).
Toshiba pokazuje ten sam schemat. BX430T dokumentuje natywny TPCL z automatycznym wykrywaniem ZPL II, DPL, SBPL i PDF (specyfikacja Toshiba BX430T). BIXOLON SLP-DX220 wymienia SLCS, BPL-Z, BPL-E i opcjonalnie BPL-D (BIXOLON SLP-DX220). Te przykłady tłumaczą, dlaczego nie da się sumować wyników dla protokołów. Jedna fizyczna drukarka może należeć do kilku kategorii językowych.
Wsparcie natywne i emulacja to nie to samo
Emulacja interpretuje polecenia napisane dla innej rodziny drukarek. Potrafi sprawić, że drukarka zastępcza zadziała bez zmian w utrwalonej aplikacji, co jest niezwykle przydatne. Nadal jednak jest to implementacja zgodności z określoną listą poleceń, czcionkami i zachowaniem urządzenia.
Przewodnik Brothera po emulacji ZPL II dobrze pokazuje tę różnicę. Wymienia obsługiwane polecenia i czcionki, wymaga ustawień materiału i kalibracji w narzędziu zarządzania Brothera, a nawet dokumentuje mechanizm pomijania wybranych poleceń formatu ZPL, gdy powodują problemy z drukiem (przewodnik Brothera po emulacji ZPL II). Prosta etykieta wysyłkowa może zadziałać bez zmian, a format, który pobiera czcionki, odpytuje status, zapisuje RFID lub zależy od trwałego ustawienia, już nie.
Co sprawdzić w każdej emulacji
- donePodzbiór poleceńPorównaj każde polecenie wysyłane przez aplikację z dokumentacją emulacji dokładnie tego modelu.
- doneCzcionki i kodowaniePrzetestuj Unicode, strony kodowe, nazwy czcionek, metryki, znaki zastępcze i obsługę czcionek pobieranych.
- doneWspółrzędne i rozdzielczośćPotwierdź wydruk w 203, 300 lub 600 dpi, obrót, punkt początkowy i zaokrąglanie na końcowych pozycjach punktów.
- doneSterowanie materiałemPrzetestuj przerwy, czarne znaczniki, materiał ciągły, kalibrację, odrywanie, odklejanie, cięcie i materiały bez podkładu, tam gdzie to istotne.
- doneStan i statusSprawdź inicjalizację, ustawienia trwałe, odpowiedzi o błędach, zakończenie zadania, pauzę, anulowanie i ponowne połączenie.
- donePrawdziwe etykietyWydrukuj zadania z najkrótszymi i najdłuższymi spodziewanymi wartościami, grafiką, wszystkimi typami kodów, wieloma kopiami oraz zadania po ponownym uruchomieniu urządzenia.
Dlaczego nie ma uczciwego wykresu udziałów rynkowych protokołów
Publiczne raporty rynkowe zwykle szacują przychody producentów albo liczbę dostarczonych urządzeń w kategorii takiej jak drukarki kodów kreskowych. Oszacowanie zasięgu protokołu wymaga znacznie więcej: aktywnej bazy zainstalowanej według dokładnego modelu, oprogramowania układowego i opcji, informacji o włączonych emulacjach, o tym jakie polecenia obsługuje każda emulacja oraz czy park urządzeń przyjmuje już inny język. Żaden publiczny i weryfikowalny zbiór danych przejrzany na potrzeby tego przewodnika nie daje takiego powiązania.
Udziału producenta również nie da się przełożyć wprost na udział języka. Sprzęt Zebry zasila ZPL, ale tryby ZPL pojawiają się też w produktach TSC, Honeywella, SATO, BIXOLON, Citizena, Toshiby, Brothera i GoDEX. Odwrotnie, pojedyncza drukarka SATO, Honeywell czy Toshiba może przyjmować pięć języków lub więcej. Procenty się nakładają, a ich suma łatwo przekracza 100 procent.
| Przykładowy model | Udokumentowane ścieżki językowe | Co pokazuje ten przykład |
|---|---|---|
| Zebra ZQ600 Plus | ZPL, CPCL, EPL. | Kilka ważnych języków Zebry może nakładać się w jednej serii mobilnej. |
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | Jeden mobilny model TSC pokrywa kilka celów zgodności. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | Udokumentowane standardowe ścieżki poleceń tego modelu QL różnią się od typowego zestawu ZPL, EPL i TSPL. Opcjonalny ZPL trzeba sprawdzić w konfiguracji. |
| Brother RJ-2035B (wycofana w Ameryce Północnej) | FBPL oraz EPL2 i ZPL2; CPCL z oprogramowaniem EZC albo ESC/POS z oprogramowaniem EZP. | Mobilna rodzina przemysłowa Brothera mocno różni się od rodziny QL, a oprogramowanie układowe decyduje o końcowym zestawie zgodności. |
| Honeywell PM65 | Fingerprint, Direct Protocol, IPL, DPL, ZSim2, PDF, XML, C#. | Współczesny sprzęt przemysłowy może zachowywać kilka przejętych starszych języków. |
| SATO CT4-LX | SBPL, SZPL, SDPL, SIPL, STCL, SEPL. | Tryby natywne i zgodne z konkurencją współistnieją w jednej drukarce biurkowej. |
| Citizen CL-E303 | Datamax DMX, ZPL2, EPL2. | Języki zgodności wykraczają daleko poza firmy, które je stworzyły. |
| Toshiba BX430T | TPCL z automatycznym wykrywaniem ZPL II, DPL, SBPL i PDF. | Natywny TPCL i kilka trybów zastępczych mogą dzielić jedną platformę. |
Lepszym pomiarem jest telemetria produktu. Zapisuj dokładny model drukarki, o który proszą użytkownicy, to czy zadanie korzysta ze sterownika czy z surowych danych, jaki język jest obecnie generowany i czy inny obsługiwany już język dociera do tego urządzenia. Potem licz urządzenia przyrostowo, a nie nakładające się etykiety protokołów.
Co aplikacja etykietująca powinna obsłużyć najpierw?
Właściwa kolejność zależy od punktu wyjścia. Nowy produkt potrzebuje szerokiej podstawy. Produkt, który już drukuje w ZPL i TSPL, powinien optymalizować pod kątem nowych ekosystemów i dostępnego sprzętu testowego.
| Etap | Język lub ścieżka | Powód |
|---|---|---|
| Podstawa | ZPL II | Kilku dużych producentów dokumentuje tryby zgodne, a język oferuje rozbudowany, nowoczesny model etykiety. |
| Podstawa | TSPL lub TSPL2 | Natywne pokrycie TSC i prosty model poleceń, zwłaszcza gdy urządzenia TSC mają znaczenie na rynku docelowym. |
| Rozszerzenie | Brother Raster | Dodaje bezpośrednią ścieżkę poleceń dla modeli QL, których standardowe interfejsy to Raster, ESC/P i P-touch Template. Opcjonalny ZPL sprawdzaj według modelu i regionu. |
| Zgodność | EPL2 | Obsługuje utrwalone starsze formaty i zwykle jest tani we wdrożeniu i testach, ale mocno pokrywa się ze sprzętem obsługującym ZPL. |
| Zgodność mobilna | CPCL | Ważny, gdy wymagają go rzeczywiste parki mobilne lub istniejące aplikacje CPCL; mniej dodaje, gdy te same urządzenia przyjmują ZPL. |
| Zgodność przemysłowa | DPL | Przydatny w instalacjach Datamax i Honeywell, a popyt najlepiej potwierdzić rzeczywistymi danymi o modelach. |
| Napędzane popytem | IPL, Fingerprint, Direct Protocol, SBPL, TPCL, SLCS, EZPL, FBPL, ESC/POS | Dodawaj natywną głębię, gdy park klienta, brakująca funkcja albo proces paragonowy czynią zwrot oczywistym. |
Jeśli ZPL i TSPL już działają, kolejność wdrożenia i znaczenie strategiczne mogą się rozejść. EPL2 może być najszybszą kolejną funkcją, gdy obecna drukarka testowa już go emuluje. Brother Raster to bardziej odrębna ścieżka wdrożenia niż kolejna emulacja EPL2, ale jego dodatkowe pokrycie urządzeń klientów pozostaje nieznane, dopóki nie zmierzy się listy modeli docelowych. W urządzeniach, które już przyjmują ZPL, CPCL dodaje zgodność języka zadania, a nie nowe modele; wartościowy staje się dzięki modelom obsługującym wyłącznie CPCL.
TSC RE310 czy Brother: praktyczna odpowiedź
Dyskusja, która dała początek temu przewodnikowi, dotyczyła tego, czy TSC RE310 już obsługuje EPL2 i czy drukarka Brothera coś wnosi. Udokumentowana odpowiedź brzmi: tak, RE310 wymienia EPL2 w ramach TSPL-EZC. A to, który model Brothera wybierzesz, znaczy więcej niż sama nazwa Brother.
| Drukarka testowa | Istotne tu udokumentowane ścieżki | Co wnosi |
|---|---|---|
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | Natychmiastowe i tanie testy kilku emulacji na sprzęcie, który już jest pod ręką. |
| Brother RJ-2035B | FBPL oraz EPL2 i ZPL2; CPCL lub ESC/POS w zależności od zainstalowanego oprogramowania EZC albo EZP. | Wnosi FBPL i zachowanie emulatora drugiego producenta, ale EPL2, ZPL2 i CPCL pokrywają się z RE310. Brother Mobile Solutions oznacza ją jako wycofaną w Ameryce Północnej; dostępność różni się w zależności od regionu. |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | Osobna ścieżka integracji QL, a więc większa różnorodność ścieżek poleceń. |
Używana GK420d przydaje się tylko wtedy, gdy trzeba odtworzyć stary park urządzeń. Obsługuje natywne ZPL i EPL z automatycznym wykrywaniem formatu oraz tryb liniowy zgodny z EPL1, ale strona cyklu życia Zebry pokazuje zakończenie sprzedaży regionalnej w 2021 lub 2022 r. i koniec serwisu w 2025 r. (cykl życia GK420d). Przy nowym zakupie wspieraną referencją dla ZPL II i EPL2 jest obecna ZD421. Tryb liniowy zgodny z EPL1 ogranicza się tam do konfiguracji termicznej bezpośredniej 203 dpi (specyfikacja ZD421).
Wdroż i przetestuj EPL2 najpierw na RE310, bo ten sprzęt już jest dostępny. Jeśli kolejny zakup ma maksymalnie poszerzyć pokrycie nowych ścieżek poleceń, standardowa QL-820NWBc jako cel Raster wnosi więcej różnorodności niż RJ-2035B. Brother Mobile Solutions oznacza model RJ jako wycofany w Ameryce Północnej, a dostępność różni się między regionami. Potwierdź regionalną konfigurację modelu QL, bo w starszej dokumentacji pojawiło się opcjonalne wsparcie ZPL wyłącznie na życzenie. Dodaj CPCL na RE310, gdy uzasadni to popyt mobilny, a potem priorytetyzuj DPL lub inną natywną rodzinę na podstawie rzeczywistych zgłoszeń klientów.
Jest jednak jeden powód, by mimo wszystko wybrać RJ-2035B: testy zgodności między implementacjami. Druga emulacja EPL lub ZPL potrafi ujawnić założenia, które pierwsza implementacja tolerowała. To przydatne, gdy produkt już deklaruje zgodność z wieloma producentami, ale jest to inny cel niż dodanie dotąd niepokrytego modelu integracji.
Buduj wsparcie wokół możliwości, nie skrótów
Łatwy w utrzymaniu system druku powinien mieć jeden neutralny model etykiety, a następnie renderować go przez zaplecza właściwe dla poszczególnych języków. Model neutralny definiuje rozmiar fizyczny, końcową rozdzielczość punktową, bloki tekstu, dane kodu kreskowego, strefy ciszy, obrazy, liczbę kopii i zamierzone wykańczanie. Każde zaplecze zgłasza, co potrafi zachować, a co musi zrastrować albo odrzucić.
Bramka wydania dla każdego nowego języka drukarki
- doneZadeklaruj profilWypisz obsługiwane polecenia, typy kodów, rozdzielczości, tryby materiału, kodowania i znane wyłączenia.
- doneZachowaj zadania wzorcoweZapisz reprezentatywne zadania źródłowe i oczekiwane bitmapy dla każdego zaplecza.
- doneUżywaj fizycznych drukarekUwzględnij w miarę możliwości co najmniej jedną referencję natywną i jedną ważną emulację, zanim ogłosisz zgodność z wieloma producentami.
- doneTestuj trudne daneWydrukuj puste pola, długie identyfikatory, zera wiodące, tekst niełaciński, znaki sterujące i maksymalne ładunki kodów kreskowych.
- doneZeskanuj wynikSprawdź rzeczywisty kod skanerami i z odległości roboczych używanych w prawdziwym procesie.
- donePowtarzaj po aktualizacjachUruchom macierz ponownie po zmianach oprogramowania układowego, mechanizmu renderowania, czcionek, kompresji lub ustawień materiału.
Oddzielaj też testy projektu etykiety od testów protokołu drukarki. Język może poprawnie wyrenderować żądane punkty, a kod kreskowy i tak zawiedzie, bo jest za mały, ma za wąską strefę ciszy albo wydrukowano go ze złym zaczernieniem. Do samej etykiety użyj listy kontrolnej projektowania etykiet z kodami kreskowymi, a przed wyborem materiału i sprzętu porównaj druk termiczny bezpośredni i termotransferowy.
Źródła i metoda
Artykuł opiera się tam, gdzie to możliwe, na oryginalnych przewodnikach programowania producentów, matrycach dla deweloperów i aktualnych specyfikacjach produktów. Strony produktowe dowodzą, że model udostępnia dany język. Dokumentacje poleceń dowodzą, co ta implementacja rzeczywiście obsługuje. Komercyjnych szacunków wielkości rynku nie użyto do tworzenia procentów dla protokołów, bo ich kategorie, okresy i nakładanie się nie są porównywalne.
- Zebra: dokumentacja programowania ZPL, przewodnik programowania EPL i CPCL dla drukarek Link-OS.
- TSC: podręcznik programowania TSPL i TSPL2 oraz specyfikacja językowa RE310.
- Brother: matryca zgodnych modeli w dokumentacji poleceń, dokumentacja Rastra dla serii QL i przewodnik po emulacji ZPL dla RJ, TD i TJ.
- Honeywell, SATO, Toshiba, Citizen i BIXOLON: aktualne strony produktowe i językowe linkowane w odpowiednich sekcjach dostarczają przykładów zgodności między producentami.
- Standardy i pokrewne ścieżki druku: IPP Everywhere, rejestr portu 9100 IANA i dokumentacja ESC/POS Epsona.
Wyeksportuj modele drukarek zgłaszane w ostatnich 90 dniach i pogrupuj je według dokładnej udokumentowanej ścieżki językowej. Wybierz kolejne wdrożenie na podstawie tego, ile dodatkowych urządzeń obejmie, a zanim ogłosisz obsługę języka, wydrukuj i zeskanuj mały pakiet regresyjny zgodności.