Anmelden
Produkte
ZPL-ViewerBarcode-GeneratorBild → ZPLZPL-SpickzettelEtiketten-DesignerVorlagen-Galerie
Entwickler
API-SchnellstartAPI-ReferenzMCP-ServerMassenerzeugungWebhooksSDKs & BeispieleLimitsDirectPrint-Agent NeuGitHub ActionVS-Code-ErweiterungOn-Premise
Lösungen
Logistik und VersandE-CommerceERP & WMSProduktionEinzelhandelGesundheitswesen und LaborAlle Lösungen
Tools
ZPL-DiagnosezentrumZPL-DebuggerGrößen- und DPI-AnalyseDPI-KonverterBarcode-PlatzrechnerVersandetiketten-AnalyseSchriftprüfungAusrichtungs-DebuggerKalibrierungsassistentDruckerkompatibilitätsprüfungBarcode-LesbarkeitsprüfungDruckersprachen-ErkennungThermodrucker-TestpaketZPL-ToolsEPL-ToolsTSPL-ToolsCPCL-ToolsDruckersprachen-KonverterAlle WerkzeugeRatgeberPreise
Sprache
EnglishTürkçeDeutsch
Startseite›Ratgeber›TSPL vs. EPL: Migration vom Altbestand

TSPL vs. EPL: Migration vom Altbestand

Veröffentlicht: · Aktualisiert:

Kaum ein Team wählt zwischen TSPL und EPL. Die reale Lage ist eine Ablösung: Ein alternder EPL-Bestand geht in Rente, die neue Hardware spricht TSPL, und Vorlagen, die seit einem Jahrzehnt laufen, müssen neu gebaut werden. Diese Seite handelt von diesem Umzug, nicht davon, welche Sprache "besser" ist.

Was sich überträgt

Mehr als erwartet. Beide Sprachen sind zeilenorientiert, beide positionieren in Punkten von links oben, beide beenden den Auftrag mit einem expliziten Druckbefehl, und beide drücken Barcodes als Befehl mit positionsgebundenen Argumenten aus. Wer eine lesen kann, liest die andere binnen einer Stunde.

Auch die Form eines Auftrags ist vertraut: Puffer leeren, Etikett beschreiben, drucken. N und CLS leisten dasselbe, ebenso P und PRINT.

Was kein Gegenstück hat

ThemaEPLTSPL
Etikettengrößeq (Breite) und Q (Höhe + Lücke), beide in Punkten SIZE in echten Einheiten, GAP ebenso
Puffer leerenNCLS
TextA50,50,0,4,1,1,N,"HELLO" TEXT 50, 50, "3", 0, 1, 1, "HELLO"
BarcodetypEin Code in einem Positionsslot (1, 3, E30, UA0) Eine Zeichenkette ("128", "39", "EAN13", "UPCA")
Drehung0–30, 90, 180, 270
DruckP1PRINT 1

Der Befehl, der das Denken ändert, ist der Größenbefehl. EPLs q/Q sind Punkte, die physische Größe lebt also halb in der Datei und halb im eingelegten Material. TSPLs SIZE nimmt Millimeter oder Zoll — der Auftrag nennt seine eigene physische Größe. In einer Migration ist das ein Gewinn, aber nur, wenn Sie die Geometrie aus Messungen neu herleiten statt die alten Punktwerte zu kopieren, die für genau eine Dichte richtig waren.

Die andere stille Falle ist die Drehung: In EPL bedeutet 2 180°, in TSPL ist 2 gar keine gültige Drehung. Ein mechanisches Suchen-und-Ersetzen erzeugt Aufträge, die gut aussehen und falsch drehen.

Eine Migrationsreihenfolge, die funktioniert

  1. Messen Sie das Etikett, nicht die Datei. Physische Breite und Höhe in Millimetern — das will SIZE, und es ist der einzige Wert, der einen Auflösungswechsel überlebt.
  2. Bauen Sie eine Vorlage von Hand neu und rendern Sie beide Fassungen nebeneinander. Keine Massenkonvertierung, bevor eine bewiesen ist.
  3. Testen Sie mit den längsten echten Daten, nicht mit dem Musterdatensatz — was in EPL bei einer Schrift passt, kann in TSPL beim nächstähnlichen überlaufen.
  4. Prüfen Sie Barcode-Modulbreiten auf der neuen Hardware. Die Modulbreite ist in beiden Sprachen in Punkten; eine andere Druckdichte ändert die physische Balkenbreite und damit die Lesbarkeit.
  5. Lassen Sie den alten Bestand laufen, bis die neuen Vorlagen eine echte Schicht überstanden haben — nicht nur einen Testdruck.

Befehlsentsprechungen: ZPL, TSPL und EPL

Derselbe Auftrag in drei Dialekten. Positionen und Größen sind nicht austauschbar — ZPL und EPL zählen Punkte, TSPL gibt die Etikettengröße in Millimetern oder Zoll an —, also mit der Tabelle den Befehl finden und dann neu vermessen.

KonzeptZPLTSPLEPL
Etikett beginnen / beenden^XA … ^XZCLSN
Etikettenbreite^PWSIZEq
Etikettenlänge^LLSIZEQ
Lücke zwischen Etiketten^MNGAPQ
Material mit Schwarzmarke^MNMBLINE*— kein eigener Befehl
Ursprungsversatz^LHREFERENCER
Textfeld^FO + ^A + ^FDTEXTA
Linearer Barcode^BY + ^BCBARCODEB
QR-Code^BQQRCODE— kein eigener Befehl
Rahmen^GBBOXX
Gefüllte Linie^GBBARLO
Kopien^PQPRINTP
Druckrichtung^PODIRECTION*ZT* / ZB*
Schwärzung^MDDENSITY*D*
Druckgeschwindigkeit^PRSPEED*S*
Zeichensatz^CICODEPAGE*I*

* Von der Labelixa-Vorschau für diese Sprache gelesen, aber nicht gezeichnet — der Drucker wendet ihn trotzdem an.

Beides ohne Drucker prüfen

Rendern Sie alten und neuen Auftrag und vergleichen Sie am Bildschirm: Der EPL-Viewer und der TSPL-Viewer nutzen getrennte Engines mit je dokumentiertem Umfang, und beide melden Druckerverhalten-Befehle, statt sie zu zeichnen. Sprachspezifische Details stehen in EPL prüfen und debuggen und TSPL prüfen und debuggen.

Verwandte Ratgeber

EPL ohne Drucker prüfen und debuggen

Alte EPL/EPL2-Aufträge im Browser gerendert: was jede Zeile tut, welche Befunde zählen und was eine Vorschau nicht zeichnet.

ZPL vs. CPCL: Tischdrucker und mobile Geräte

Welche: ZPL, außer der Drucker ist ein mobiles CPCL-Gerät. Befehlstabelle im Vergleich, Druckersprache prüfen und umschalten, Etikett portieren.

EPL-Etiketteninhalt verschoben

Ein seitlich verschobenes EPL-Etikett ist meist eine Druckereinstellung, nicht das Formular: q-Breite, R-Referenzpunkt und Formulare, die beides übernehmen.

ZPL vs. TSPL: was wirklich anders ist

Größe in Punkten gegen echte Einheiten, Auftragsaufbau, Text- und Barcode-Syntax — die ZPL/TSPL-Unterschiede, die Portierzeit kosten.

Eigenen ZPL-Code testen →