Ratgeber › ZPL vs. CPCL: Tischdrucker und mobile Geräte

ZPL vs. CPCL: Tischdrucker und mobile Geräte

Veröffentlicht:

ZPL und CPCL stammen beide von Zebra, weshalb man sie für Dialekte einer Sprache hält. Das sind sie nicht. Sie wurden für unterschiedliche Maschinen unter unterschiedlichen Zwängen entworfen, und fast jeder Unterschied folgt daraus: ZPL für stationäre Drucker mit eingelegtem Material bekannter Größe, CPCL für akkubetriebene Geräte, die Belege und Etiketten am Gürtel drucken.

Die strukturellen Unterschiede

KonzeptZPLCPCL
Auftragsbeginn^XA ! 0 200 200 210 1 — ein Header mit Offset, Auflösung, Höhe und Kopien
ArgumenttrennerPositionsgebunden nach dem BefehlspräfixLeerzeichen (keine Kommas)
Etikettenhöhe^LL Im !-Header
Kopien^PQ Letztes Feld des !-Headers
Text^FO50,50^A0N,40,40^FDHello^FS TEXT 4 0 50 50 Hello
Gedrehter TextRichtungsbuchstabe in ^A Eigene Befehle: TEXT90, TEXT180, TEXT270
Auftragsende^XZPRINT

Der Header ist der Unterschied, über den man zuerst stolpert. In ZPL sind Etikettengröße und Kopienzahl Befehle, die überall im Format stehen können; in CPCL sind sie Felder der Eröffnungszeile. Ein Auftrag ohne korrekte !-Zeile ist also kein Auftrag mit Vorgaben — es ist einer, dessen Größe und Menge niemand genannt hat.

Warum es die Unterschiede gibt

Ein Tischdrucker weiß, welches Material eingelegt ist, hängt am Strom und druckt dieselbe Etikettenform tausendfach. Ein mobiles Gerät nicht: die Rolle ist schmal, der Akkustand ändert die Schwärzung, und die Bedienerin steht in einer Tür. CPCL packt die ganze Auftragsbeschreibung in einen kompakten Header, weil ein mobiler Auftrag oft vor Ort für einen Vorgang entsteht und nicht aus einer Vorlage gemischt wird.

Das erklärt auch die praktischen Ratschläge zu beiden. Auf Tischdruckern sind die wiederkehrenden Probleme Vorlagenprobleme: Koordinaten, Materialkonflikt, Auflösung. Auf mobilen Geräten sind sie physisch: Kontrast, Akku, Rollenbreite — deshalb kennt CPCL CONTRAST, TONE und SPEED als eigenständige Befehle.

Wenn Sie zwischen beiden portieren

  1. Nicht Zeile für Zeile übersetzen. Aus den Maßen neu bauen. Punktkoordinaten sind nicht austauschbar, weil es die Etikettengeometrie meist auch nicht ist.
  2. Größe und Menge in den Header holen. Für das Paar ^LL/^PQ gibt es kein CPCL-Gegenstück; beide werden Felder der !-Zeile.
  3. Drehung neu schreiben. Aus dem Richtungsbuchstaben je Feld wird ein anderer Befehlsname; Code, der Felder programmatisch baut, muss meist umgebaut werden.
  4. Kontrast am Gerät neu testen. Ein Layout, das vom Tischdrucker scharf kommt, kann auf einem mobilen Gerät bei gleicher nomineller Schwärzung zulaufen.

Sehen Sie beide Engines nebeneinander: den ZPL-Viewer und den CPCL-Viewer. Die Details zur Fehlersuche auf der mobilen Seite stehen in CPCL prüfen und debuggen.

Verwandte Ratgeber

Was ist ZPL?

ZPL ist die Sprache der Zebra-Thermodrucker. Wie die Befehle zu lesen sind, wie ein Etikett aufgebaut wird und welche Fehler am häufigsten vorkommen.

Welche Barcode-Symbologie soll ich wählen?

EAN-13, Code 128 oder QR? Praktische Regeln für die Wahl des Barcodes nach Daten, Platz und Lesegerät.

ZPL-Datei ohne Drucker in der Vorschau ansehen

Eine ZPL-Datei ist nur Text — das Etikett existiert erst, wenn etwas es zeichnet. Drei praktische Wege, ein ZPL-Etikett vor dem Drucker zu sehen.

Eigenen ZPL-Code testen →