Zebra (ZPL) लेबल डिज़ाइन करना¶
Zebra लेबल प्रिंटर सामान्य दस्तावेजों को नहीं समझते हैं। इसके बजाय, वे टेक्स्ट कमांड के एक छोटे समूह को पढ़ते हैं जिसे ZPL (Zebra Programming Language) कहा जाता है। ZPL डिज़ाइन केवल टेक्स्ट का एक ब्लॉक है जो प्रिंटर को बताता है कि लेबल पर क्या और कहाँ लगाना है: यहाँ टेक्स्ट की एक पंक्ति, वहाँ कीमत, कोने में QR कोड।
यह पृष्ठ ZPL को शुरू से समझाता है ताकि आप बिना किसी सहायता के अपने स्वयं के उत्पाद लेबल पढ़, संपादित और बना सकें। आप के अंतर्गत Custom Zebra product label design फ़ील्ड में अपना लेबल डिज़ाइन करते हैं (प्रिंटर कॉन्फ़िगरेशन देखें)।
सलाह
आप शायद ही कभी खाली पृष्ठ से शुरुआत करते हैं। Gem Logic प्रत्येक लेबल को एक कार्यशील डिफ़ॉल्ट डिज़ाइन देता है। सीखने का सबसे तेज़ तरीका यह है कि उस डिफ़ॉल्ट को खोलें, एक चीज़ बदलें, सहेजें और पूर्वावलोकन छवि देखें। जब तक यह सही न दिखे तब तक दोहराएं।
त्वरित शुरुआत¶
पर जाएं और Custom Zebra product label design फ़ील्ड खोजें।
एक छोटा सा परिवर्तन करें (उदाहरण के लिए, एक पंक्ति को स्थानांतरित करें या कीमत को बड़ा करें)।
Save पर क्लिक करें। Gem Logic स्वचालित रूप से लेबल की पूर्वावलोकन छवि उत्पन्न करता है।
पूर्वावलोकन देखें। यदि यह गलत है, तो समायोजित करें और फिर से सहेजें।
जब आप प्रयोग कर रहे हों तो वास्तविक प्रिंटर को कुछ भी नहीं भेजा जाता है — पूर्वावलोकन आपके डिज़ाइन से उत्पन्न होता है, इसलिए आप एक भी लेबल प्रिंट करने से पहले सुरक्षित रूप से प्रयोग कर सकते हैं।
ZPL लेबल कैसे बनाया जाता है¶
प्रत्येक लेबल ^XA से शुरू होता है और ^XZ पर समाप्त होता है। बीच में सब कुछ लेबल का वर्णन करता है। एक कमांड हमेशा कैरेट ^ (या कभी-कभी टिल्ड ~) से शुरू होता है।
^XA (start of the label)
... commands that build the label ...
^XZ (end of the label)
अंदर, सबसे सामान्य पैटर्न है "एक स्थिति पर जाएं, फिर वहाँ कुछ प्रिंट करें":
^FO50,30^FDHello^FS
वह एकल पंक्ति का अर्थ है: स्थिति 50,30 पर जाएं और टेक्स्ट "Hello" प्रिंट करें। विस्तार से:
^FO50,30— Field Origin: x=50, y=30 पर जाएं (जो आगे आता है उसका ऊपरी-बाईं कोना)।^FDHello— Field Data: प्रिंट करने के लिए वास्तविक सामग्री।^FS— Field Separator: इस भाग के अंत को चिह्नित करता है। हमेशा^FSके साथ फ़ील्ड बंद करें।
यही लेबल डिज़ाइन का 90% है: एक साथ जुड़ी हुई "स्थिति + सामग्री" पंक्तियों की एक श्रृंखला।
लेबल आकार, डॉट्स और मिलीमीटर¶
Zebra प्रिंटर सब कुछ डॉट्स में मापते हैं, मिलीमीटर में नहीं। अधिकांश लेबल प्रिंटर 203 DPI पर प्रिंट करते हैं, जिसका अर्थ है:
1 mm ≈ 8 डॉट्स
1 इंच = 203 डॉट्स
तो 56 mm चौड़ा और 13 mm ऊँचा लेबल लगभग 448 डॉट्स चौड़ा और 104 डॉट्स ऊँचा होता है।
दो कमांड प्रिंट करने योग्य क्षेत्र निर्धारित करते हैं:
^PW— Print Width, प्रिंट चौड़ाई, डॉट्स में।^LL— Label Length, लेबल लंबाई (ऊँचाई), डॉट्स में।
^PW448 (label is 448 dots wide ≈ 56 mm)
^LL104 (label is 104 dots tall ≈ 13 mm)
महत्त्वपूर्ण
भौतिक लेबल आकार डिज़ाइन के बगल में Product label width और Product label length फ़ील्ड से भी आता है। इन्हें अपने वास्तविक लेबल स्टॉक के साथ सिंक में रखें। {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
^CF के बाद प्रत्येक ^FD ... ^FS उस आकार का उपयोग करता है जब तक कि आप कोई अलग आकार सेट नहीं करते। तो एक लेबल पर आकार मिलाने के लिए, बड़े टेक्स्ट से पहले ^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 को RFID चिप के लिए EPC मूल्य के रूप में एन्कोड किया गया{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 को एन्कोड करता है।
क्लासिक 1D बारकोड के लिए, इसके बजाय ^BCN (कोड 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 टिप्पणी में ^ या ~ नहीं हो सकता — ये कैरेक्टर टिप्पणी को समाप्त करते हैं और अगली कमांड शुरू करते हैं।
सामान्य परिवर्तन¶
- मूल्य को बड़ा बनाएं
{price}पंक्ति से पहले^CF0,28ढूंढें और संख्या बढ़ाएं, जैसे^CF0,40।- कुछ स्थानांतरित करें
इसके
^FOनंबर बदलें। ब्रांड को नीचे शिफ्ट करने के लिए,^FO180,8में दूसरी संख्या (8) बढ़ाएं।- टेक्स्ट की एक नई पंक्ति जोड़ें
एक
^FO…^FD…^FSपंक्ति की कॉपी बनाएं, इसे एक बड़ाyमान दें ताकि यह नीचे रहे, और सामग्री या चर बदलें।- QR कोड को बड़ा बनाएँ
^BQN,2,2में अंतिम संख्या बढ़ाएँ (^BQN,3,3आज़माएँ)। यदि यह कट जाता है, तो इसे अधिक स्थान दें या इसे अपने^FOके साथ बाएँ/ऊपर ले जाएँ।- विभाजक रेखा जोड़ें
ग्राफिक बॉक्स का उपयोग करें।
^FO0,40^GB540,2,2^FS540 डॉट्स चौड़ी पतली क्षैतिज रेखा खींचता है।
प्रिंट करने से पहले पूर्वावलोकन करें और परीक्षण करें¶
वास्तविक लेबल का उपयोग करने से पहले डिज़ाइन जाँचने के लिए आपके पास दो आसान तरीके हैं:
Gem Logic में: हर बार जब आप सहेजते हैं, तो डिज़ाइन फ़ील्ड के नीचे लेबल की पूर्वावलोकन छवि दिखाई देती है। इसे अपने मुख्य फीडबैक लूप के रूप में उपयोग करें।
ऑनलाइन: विभिन्न लेबल आकारों पर तत्काल रेंडर देखने के लिए अपनी ZPL को निःशुल्क Labelary viewer में पेस्ट करें। (पहले
{variables}को नमूना पाठ से बदल दें, क्योंकि Labelary को आपके उत्पाद डेटा की जानकारी नहीं है।)
यदि वास्तविक लेबल गलत दिखता है — कटा हुआ पाठ, ऐसा QR जो स्कैन नहीं होगा, गलत आकार — तो समस्या निवारण का लेबल अनुभाग देखें।
कमांड त्वरित संदर्भ¶
कमांड |
यह क्या करता है |
|---|---|
|
लेबल का आरंभ / अंत। सब कुछ इनके बीच रहता है। |
|
डॉट्स में प्रिंट चौड़ाई। |
|
डॉट्स में लेबल लंबाई (ऊँचाई)। |
|
लेबल होम — मूल बिंदु (आमतौर पर |
|
फ़ील्ड ओरिजिन — अगले तत्व को x,y पर स्थित करें। |
|
अगले पाठ के लिए डिफ़ॉल्ट फ़ॉन्ट ऊँचाई ( |
|
फ़ील्ड डेटा — प्रिंट करने वाली सामग्री — फ़ील्ड सेपरेटर द्वारा बंद। |
|
टिप्पणी — प्रिंटर द्वारा अनदेखी की जाती है। इसमें |
|
मीडिया डार्कनेस (प्रिंट डार्कनेस)। अधिक संख्या का मतलब गहरा। |
|
QR कोड; अंतिम संख्या आकार है। डेटा |
|
कोड 128 बारकोड; |
|
एक बॉक्स या लाइन खींचें (डॉट्स में चौड़ाई, ऊँचाई, मोटाई)। |
|
कैरेक्टर एन्कोडिंग, ताकि |
संपूर्ण भाषा के लिए, Zebra एक पूर्ण ZPL कमांड गाइड प्रकाशित करता है, परंतु उपरोक्त कमांड लगभग हर उत्पाद लेबल को कवर करते हैं।