Σχεδιασμός ετικετών Zebra (ZPL)

Οι εκτυπωτές ετικετών Zebra δεν κατανοούν κανονικά έγγραφα. Αντίθετα, διαβάζουν ένα μικρό σύνολο εντολών κειμένου που ονομάζεται ZPL (Zebra Programming Language). Μια σχεδίαση ZPL είναι απλώς ένα μπλοκ κειμένου που λέει στον εκτυπωτή τι να τοποθετήσει στην ετικέτα και πού: μια γραμμή κειμένου εδώ, μια τιμή εκεί, έναν κωδικό QR στη γωνία.

Αυτή η σελίδα εξηγεί το ZPL από την αρχή, ώστε να μπορείτε να διαβάζετε, να επεξεργάζεστε και να δημιουργείτε τις δικές σας ετικέτες προϊόντων χωρίς βοήθεια. Σχεδιάζετε την ετικέτα σας στη διαδρομή Ρυθμίσεις ‣ Εκτυπωτές, στο πεδίο Προσαρμοσμένη σχεδίαση ετικέτας προϊόντος Zebra (δείτε Διαμόρφωση εκτυπωτή).

Πρακτική συμβουλή

Σπάνια ξεκινάτε από μια κενή σελίδα. Η Gem Logic παρέχει σε κάθε ετικέτα μια λειτουργική προεπιλεγμένη σχεδίαση. Ο ταχύτερος τρόπος να μάθετε είναι να ανοίξετε αυτή την προεπιλογή, να αλλάξετε ένα πράγμα, να αποθηκεύσετε και να κοιτάξετε την εικόνα προεπισκόπησης. Επαναλάβετε μέχρι να φαίνεται σωστή.

Γρήγορη εκκίνηση

  1. Μεταβείτε στο Ρυθμίσεις ‣ Εκτυπωτές και βρείτε το πεδίο Προσαρμοσμένη σχεδίαση ετικέτας προϊόντος Zebra.

  2. Κάντε μια μικρή αλλαγή (για παράδειγμα, μετακινήστε μια γραμμή ή κάντε την τιμή μεγαλύτερη).

  3. Κάντε κλικ στο Αποθήκευση. Η Gem Logic δημιουργεί αυτόματα μια εικόνα προεπισκόπησης της ετικέτας.

  4. Κοιτάξτε την προεπισκόπηση. Εάν είναι λανθασμένη, προσαρμόστε και αποθηκεύστε ξανά.

Τίποτα δεν στέλνεται σε πραγματικό εκτυπωτή όσο πειραματίζεστε — η προεπισκόπηση δημιουργείται από τη σχεδίασή σας, ώστε να μπορείτε να επαναλαμβάνετε με ασφάλεια πριν εκτυπώσετε μια μόνο ετικέτα.

Πώς κατασκευάζεται μια ετικέτα ZPL

Κάθε ετικέτα ξεκινά με ^XA και τελειώνει με ^XZ. Όλα τα ενδιάμεσα περιγράφουν την ετικέτα. Μια εντολή ξεκινά πάντα με circumflex ^ (ή μερικές φορές με tilde ~).

^XA            (start of the label)
... commands that build the label ...
^XZ            (end of the label)

Στο εσωτερικό, το πιο συνηθισμένο μοτίβο είναι «πήγαινε σε μια θέση και στη συνέχεια εκτύπωσε κάτι εκεί»:

^FO50,30^FDHello^FS

Αυτή η μεμονωμένη γραμμή σημαίνει: πήγαινε στη θέση 50,30 και εκτύπωσε το κείμενο «Hello». Αναλυτικά:

  • ^FO50,30Field Origin: μετακίνηση στο x=50, y=30 (η επάνω αριστερή γωνία αυτού που ακολουθεί).

  • ^FDHelloField Data: το πραγματικό περιεχόμενο προς εκτύπωση.

  • ^FSField Separator: σηματοδοτεί το τέλος αυτού του τμήματος. Κλείνετε πάντα ένα πεδίο με ^FS.

Αυτό αποτελεί το 90% της σχεδίασης ετικετών: μια σειρά από γραμμές «θέση + περιεχόμενο» η μία πάνω στην άλλη.

Μέγεθος ετικέτας, κουκίδες και χιλιοστά

Οι εκτυπωτές Zebra μετρούν τα πάντα σε κουκίδες, όχι σε χιλιοστά. Οι περισσότεροι εκτυπωτές ετικετών εκτυπώνουν σε 203 DPI, που σημαίνει:

  • 1 mm ≈ 8 κουκίδες

  • 1 ίντσα = 203 κουκίδες

Έτσι, μια ετικέτα πλάτους 56 mm και ύψους 13 mm είναι περίπου 448 κουκίδες σε πλάτος και 104 κουκίδες σε ύψος.

Δύο εντολές ορίζουν την εκτυπώσιμη περιοχή:

  • ^PWPrint Width, πλάτος εκτύπωσης, σε κουκίδες.

  • ^LLLabel Length, μήκος ετικέτας (ύψος), σε κουκίδες.

^PW448        (label is 448 dots wide ≈ 56 mm)
^LL104        (label is 104 dots tall ≈ 13 mm)

Σημαντικό

Το φυσικό μέγεθος της ετικέτας προέρχεται επίσης από τα πεδία Πλάτος ετικέτας προϊόντος και Μήκος ετικέτας προϊόντος δίπλα στο σχέδιο. Διατηρείτε τα συγχρονισμένα με το πραγματικό σας απόθεμα ετικετών. Η μεταβλητή {label_length} συμπληρώνεται αυτόματα από το πεδίο μήκους, γι” αυτό το προεπιλεγμένο σχέδιο χρησιμοποιεί ^LL{label_length}.

Τοποθέτηση: το πλέγμα συντεταγμένων

Σκεφτείτε την ετικέτα ως πλέγμα. Το σημείο 0,0 είναι η επάνω αριστερή γωνία. Ο πρώτος αριθμός είναι το x (πόσο δεξιά) και ο δεύτερος το y (πόσο κάτω), και τα δύο σε κουκίδες.

^FO0,0        top-left corner
^FO200,0      200 dots to the right, same height
^FO0,40       left edge, 40 dots down

Για να μετακινήσετε ένα στοιχείο, αλλάξτε τους αριθμούς ^FO του. Μεγαλύτερο x = περισσότερο δεξιά· μεγαλύτερο y = περισσότερο κάτω. Έτσι τοποθετείτε το SKU σε μία γραμμή και το μέταλλο στην επόμενη: δώστε τους το ίδιο x αλλά μεγαλύτερο y στη δεύτερη γραμμή.

Προσθήκη και μέγεθος κειμένου

Πριν εκτυπώσετε κείμενο συνήθως επιλέγετε ένα μέγεθος γραμματοσειράς. Ο απλούστερος τρόπος είναι ^CF0,h (Change default Font, αλλαγή προεπιλεγμένης γραμματοσειράς), όπου h είναι το ύψος χαρακτήρων σε κουκίδες:

^CF0,28               use ~28-dot-tall text from here on
^FO50,30^FDPrice^FS   print "Price" at 50,30 in that size

Κάθε ^FD ... ^FS μετά από ένα ^CF χρησιμοποιεί αυτό το μέγεθος μέχρι να ορίσετε ένα διαφορετικό. Για να αναμείξετε μεγέθη σε μία ετικέτα, ορίστε ^CF0,28 πριν το μεγάλο κείμενο και ^CF0,14 πριν το μικρό κείμενο.

Πρακτική συμβουλή

Για να προσθέσετε μια νέα γραμμή κειμένου, δεν πατάτε Enter — προσθέτετε ένα άλλο τοποθετημένο πεδίο πιο κάτω. Αντιγράψτε μια υπάρχουσα γραμμή, δώστε της μεγαλύτερη τιμή y και αλλάξτε το περιεχόμενό της.

Εισαγωγή δεδομένων προϊόντος

Ένα σχέδιο ετικέτας επαναχρησιμοποιείται για κάθε προϊόν, επομένως δεν πληκτρολογείτε το SKU ή την τιμή χειροκίνητα. Αντίθετα, εισάγετε μεταβλητές σε άγκιστρα, και το Gem Logic τις αντικαθιστά με τα πραγματικά δεδομένα κάθε προϊόντος όταν εκτυπώνεται η ετικέτα.

^FO1,8^FD{item_sku}^FS          prints this product's SKU
^FO180,50^FD{currency}{price}^FS prints e.g. €129

Οι ίδιες μεταβλητές εμφανίζονται ως κλικαρίσιμα σήματα απευθείας κάτω από το πεδίο σχεδίου στην εφαρμογή, ώστε να μπορείτε να δείτε ποιες είναι διαθέσιμες ενώ επεξεργάζεστε.

Διαθέσιμες μεταβλητές

Προϊόν

  • {brand}: όνομα μάρκας

  • {product_title}: τίτλος προϊόντος

  • {item_sku}: SKU προϊόντος

  • {ean_code}: γραμμωτός κώδικας EAN (χρησιμοποιείται για τον κωδικό QR)

  • {price} και {currency}: τιμή και σύμβολο νομίσματος

  • {serial_number}: σειριακός αριθμός

  • {year_of_manufacture}: έτος κατασκευής

  • {supplier_product_reference}: αναφορά προϊόντος προμηθευτή

  • {supplier_reference}: αναφορά προμηθευτή

Υλικά και πολύτιμοι λίθοι

  • {material_1} έως {material_5}: πλήρης περιγραφή υλικού (βάρος, όνομα και λεπτομέρειες πολύτιμου λίθου)

  • {material_only_1} έως {material_only_5}: μόνο όνομα υλικού ή πολύτιμου λίθου

Χαρακτηριστικά

  • {attribute_1} έως {attribute_5}: χαρακτηριστικό ως όνομα: τιμή

  • {attribute_name_1} έως {attribute_name_5}: μόνο όνομα χαρακτηριστικού

  • {attribute_value_1} έως {attribute_value_5}: μόνο τιμή χαρακτηριστικού

Διαστάσεις

  • {weight}, {length}, {width}, {height}, {diameter}, {size}, {thickness}, {quality}

Συλλογές

  • {collections}: οι συλλογές στις οποίες ανήκει το προϊόν

Κατηγορίες

  • {categories}: οι κατηγορίες στις οποίες ανήκει το προϊόν, διαχωρισμένες με κόμμα

Χώρα προέλευσης

  • {country_of_origin}: η χώρα από την οποία προέρχεται το προϊόν

Καθαρότητα

  • {clarity}: η καθαρότητα του πολύτιμου λίθου του προϊόντος

Κωδικός κόστους

  • {encoded_cost}: το κόστος αγοράς μετατρεπόμενο στον ιδιωτικό σας κωδικό κόστους (τα γράμματα ορίζονται στο Ρυθμίσεις ‣ Γενικές ρυθμίσεις), ώστε το πραγματικό κόστος να μην είναι ορατό στην ετικέτα.

RFID (απαιτείται μόνο για ετικέτες με ετικέτες RFID)

  • {item_sku_epc_hex}: το SKU κωδικοποιημένο ως τιμή EPC για το τσιπ RFID

  • {item_sku_epc_word_count}: το μήκος EPC, που χρησιμοποιείται από την εντολή ZPL RFID

Διάταξη

  • {label_length}: συμπληρώνεται αυτόματα από τη ρύθμιση μήκους ετικέτας

Κωδικοί QR και γραμμωτοί κώδικες

Ένας κωδικός QR προστίθεται με ^BQN ακολουθούμενο από ένα πεδίο δεδομένων που ξεκινά με QA,:

^FO0,30^BQN,2,2^FDQA,{ean_code}^FS
  • ^FO0,30 — η θέση του κωδικού QR.

  • ^BQN,2,2 — ένας κωδικός QR. Ο τελευταίος αριθμός είναι το μέγεθος (μεγέθυνση). Αυξήστε τον (3, 4, 5…) για μεγαλύτερο, ευκολότερο στη σάρωση κωδικό· μειώστε τον για εξοικονόμηση χώρου.

  • ^FDQA,{ean_code}^FS — τα δεδομένα εντός του κωδικού. Εδώ κωδικοποιεί το EAN του προϊόντος.

Για έναν κλασικό μονοδιάστατο γραμμωτό κώδικα, χρησιμοποιήστε αντί αυτού ^BCN (Code 128):

^FO20,20^BCN,60,Y,N,N^FD{ean_code}^FS

Το 60 είναι το ύψος του γραμμωτού κώδικα σε κουκκίδες και το Y εκτυπώνει τον αναγνώσιμο αριθμό από κάτω.

Ο προεπιλεγμένος σχεδιασμός, επεξηγημένος

Αυτός είναι ο αρχικός σχεδιασμός που σας παρέχει το Gem Logic, με επεξηγήσεις γραμμή προς γραμμή. Η ανάγνωσή του είναι ο ταχύτερος τρόπος να κατανοήσετε πώς συνδυάζονται τα στοιχεία.

^XA
^MD20
^CI28
^LL{label_length}
^LH0,0
^CF0,18
^FO180,8^FD{brand}^FS
^CF0,14
^FO50,45^FD{material_2}^FS
^FO50,60^FD{material_3}^FS
^FO180,27^FD{material_1}^FS
^CF0,28
^FO180,50^FD{currency}{price}^FS
^CF0,16
^FO1,8^FD{item_sku}^FS
^FO1,23^FD{supplier_product_reference}^FS
^FO50,60^FD{supplier_reference}^FS
^FO0,30^BQN,2,2
^FDQA,{ean_code}^FS
^XZ

Γραμμή προς γραμμή:

  • ^XA — έναρξη της ετικέτας.

  • ^MD20 — ένταση εκτύπωσης. Αυξήστε την αν οι ετικέτες φαίνονται θαμπές, μειώστε την αν το κείμενο είναι θολό.

  • ^CI28 — κωδικοποίηση χαρακτήρων, ώστε το και οι τόνοι να εκτυπώνονται σωστά.

  • ^LL{label_length} — ύψος ετικέτας, συμπληρώνεται αυτόματα από τη ρύθμιση μήκους.

  • ^LH0,0 — αρχική θέση: η αρχή βρίσκεται στην επάνω αριστερή γωνία.

  • ^CF0,18 — μέγεθος κειμένου ~18 στίγματα για τις γραμμές που ακολουθούν.

  • ^FO180,8^FD{brand}^FS — η μάρκα, κοντά στην κορυφή.

  • ^CF0,14 — μικρότερο κείμενο από εδώ και πέρα.

  • ^FO50,45^FD{material_2}^FS, ^FO50,60^FD{material_3}^FS, ^FO180,27^FD{material_1}^FS — τα τρία υλικά.

  • ^CF0,28 — μεγαλύτερο κείμενο για την τιμή.

  • ^FO180,50^FD{currency}{price}^FS — η τιμή, π.χ. €129.

  • ^CF0,16 — μεσαίο κείμενο.

  • ^FO1,8^FD{item_sku}^FS — το SKU, επάνω αριστερά.

  • ^FO1,23^FD{supplier_product_reference}^FS — αναφορά προϊόντος του προμηθευτή.

  • ^FO50,60^FD{supplier_reference}^FS — αναφορά προμηθευτή.

  • ^FO0,30^BQN,2,2 και στη συνέχεια ^FDQA,{ean_code}^FS — ο κώδικας QR (κάτω αριστερά) και τα δεδομένα του (το EAN).

  • ^XZ — τέλος της ετικέτας.

Προειδοποίηση

Η ZPL δεν διαθέτει σχόλια γραμμής — μην χρησιμοποιείτε άνω και κάτω τελεία ; για να προσθέσετε σημειώσεις. Η ZPL κατανοεί μόνο εντολές που ξεκινούν με ^~), οπότε οτιδήποτε μετά από ένα ; διαβάζεται ως μέρος της τιμής της εντολής (ή ως παραπλανητικά δεδομένα ετικέτας). Αυτό προκαλεί σφάλματα όπως «Value “20;” is not a valid number» ή «Ignored unrecognized content», και ένα παραπλανητικό ; μπορεί σιωπηλά να μετατοπίσει ή να καταστρέψει τη διάταξή σας.

Για να αφήσετε μια σημείωση, χρησιμοποιήστε την εντολή σχολίου ^FX, που κλείνει με ^FS. Ο εκτυπωτής αγνοεί ό,τι βρίσκεται μέσα της:

^FX brand, near the top ^FS
^FO180,8^FD{brand}^FS

Ο ένας κανόνας: ένα σχόλιο ^FX δεν μπορεί να περιέχει ^ ή ~ — αυτοί οι χαρακτήρες τερματίζουν το σχόλιο και ξεκινούν την επόμενη εντολή.

Συνήθεις αλλαγές

Μεγαλύτερη τιμή

Βρείτε το ^CF0,28 πριν από τη γραμμή {price} και αυξήστε τον αριθμό, π.χ. ^CF0,40.

Μετακίνηση κάποιου στοιχείου

Αλλάξτε τους αριθμούς ^FO του. Για να μετακινήσετε τη μάρκα προς τα κάτω, αυξήστε τον δεύτερο αριθμό στο ^FO180,8 (το 8).

Προσθήκη νέας γραμμής κειμένου

Αντιγράψτε μια γραμμή ^FO…^FD…^FS, δώστε της μεγαλύτερη τιμή y ώστε να βρίσκεται χαμηλότερα, και αλλάξτε το περιεχόμενο ή τη μεταβλητή.

Μεγαλώστε τον κωδικό QR

Αυξήστε τον τελευταίο αριθμό στο ^BQN,2,2 (δοκιμάστε ^BQN,3,3). Εάν κόβεται, δώστε του περισσότερο χώρο ή μετακινήστε τον αριστερά/επάνω με το ^FO του.

Προσθέστε μια γραμμή διαχωρισμού

Χρησιμοποιήστε ένα γραφικό πλαίσιο. Το ^FO0,40^GB540,2,2^FS σχεδιάζει μια λεπτή οριζόντια γραμμή πλάτους 540 κουκκίδων.

Προεπισκόπηση και δοκιμή πριν από την εκτύπωση

Έχετε δύο εύκολους τρόπους να ελέγξετε ένα σχέδιο πριν χρησιμοποιήσετε πραγματικές ετικέτες:

  • Στο Gem Logic: κάθε φορά που αποθηκεύετε, μια εικόνα προεπισκόπησης της ετικέτας εμφανίζεται κάτω από το πεδίο σχεδίασης. Χρησιμοποιήστε την ως κύριο βρόχο ανατροφοδότησης.

  • Online: επικολλήστε το ZPL σας στον δωρεάν Labelary viewer για να δείτε άμεση απεικόνιση σε διαφορετικά μεγέθη ετικέτας. (Αντικαταστήστε πρώτα τις {variables} με δείγμα κειμένου, καθώς το Labelary δεν γνωρίζει τα δεδομένα των προϊόντων σας.)

Εάν μια πραγματική ετικέτα φαίνεται λανθασμένη — κομμένο κείμενο, QR που δεν σαρώνεται, λάθος μέγεθος — δείτε την ενότητα ετικετών στο Αντιμετώπιση προβλημάτων.

Γρήγορη αναφορά εντολών

Εντολή

Τι κάνει

^XA / ^XZ

Αρχή / τέλος της ετικέτας. Όλα βρίσκονται ανάμεσά τους.

^PW

Πλάτος εκτύπωσης σε κουκκίδες.

^LL

Μήκος ετικέτας (ύψος) σε κουκκίδες.

^LH

Label home — το σημείο αρχής (συνήθως 0,0).

^FO x,y

Field origin — τοποθετεί το επόμενο στοιχείο στο x,y.

^CF0,h

Ορίζει το προεπιλεγμένο ύψος γραμματοσειράς (h κουκκίδες) για το επόμενο κείμενο.

^FD ... ^FS

Field data — το περιεχόμενο προς εκτύπωση — κλείνει με διαχωριστικό πεδίου.

^FX ... ^FS

Σχόλιο — αγνοείται από τον εκτυπωτή. Δεν μπορεί να περιέχει ^ ή ~.

^MD

Media darkness (σκουρότητα εκτύπωσης). Υψηλότερος αριθμός σημαίνει πιο σκούρο.

^BQN,m,m

Κωδικός QR· ο τελευταίος αριθμός είναι το μέγεθος. Τα δεδομένα ξεκινούν με QA,.

^BCN,h,...

Barcode Code 128· το h είναι το ύψος σε κουκκίδες.

^GB w,h,t

Σχεδιάζει ένα πλαίσιο ή μια γραμμή (πλάτος, ύψος, πάχος σε κουκκίδες).

^CI28

Κωδικοποίηση χαρακτήρων, ώστε σύμβολα όπως το να εκτυπώνονται σωστά.

Για την πλήρη γλώσσα, η Zebra δημοσιεύει έναν πλήρη οδηγό εντολών ZPL, αλλά οι παραπάνω εντολές καλύπτουν σχεδόν κάθε ετικέτα προϊόντος.