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.
| Konzept | ZPL | CPCL |
|---|---|---|
| Auftragsbeginn | ^XA |
! 0 200 200 210 1 — ein Header mit Offset, Auflösung,
Höhe und Kopien |
| Argumenttrenner | Positionsgebunden nach dem Befehlspräfix | Leerzeichen (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 Text | Richtungsbuchstabe in ^A |
Eigene Befehle: TEXT90, TEXT180,
TEXT270 |
| Auftragsende | ^XZ | PRINT
|
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.
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.
^LL/^PQ gibt es kein CPCL-Gegenstück; beide
werden Felder der !-Zeile.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.
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 ansehenEine ZPL-Datei ist nur Text — das Etikett existiert erst, wenn etwas es zeichnet. Drei praktische Wege, ein ZPL-Etikett vor dem Drucker zu sehen.