लेबल प्रिंटर TSPL, ZPL, EPL, इत्यादि जैसी प्रोग्रामिंग भाषाओं का समर्थन कर सकते हैं। आज हम TSPL भाषा का अवलोकन करने जा रहे हैं। हम TSPL कमांड जैसे TEXT
, BARCODE
और QRCODE
का उपयोग करके लेबल बना सकते हैं। उदाहरण के लिए, यदि हम एक टेक्स्ट और बारकोड के साथ एक लेबल प्रिंट करना चाहते हैं, तो हम इन कमांड का उपयोग उनके गुणों जैसे स्थिति या आकार के साथ करते हैं, और इन कमांड को ब्लूटूथ या सीरियल कनेक्शन पर लेबल प्रिंटर पर भेजते हैं।
बाईं ओर, आप TSPL कमांड और दाईं ओर मुद्रित लेबल देख सकते हैं। आप सभी उपलब्ध कमांड यहां पा सकते हैं, लेकिन टीएसपीएल का उपयोग करने के तरीके को समझने के लिए आइए उनमें से कुछ को देखें।
चाहे वह TEXT
, BARCODE
या BITMAP
, आमतौर पर निर्देशांक और आकार बिंदुओं में होते हैं। डॉट्स प्रति इंच की संख्या प्रिंटर के डीपीआई पर निर्भर करती है।
उदाहरण के लिए, यदि प्रिंटर है
इसके अनुसार, यदि हम 10mm की ऊंचाई वाला बारकोड जोड़ना चाहते हैं, और प्रिंटर 203DPI है, तो हमें ऊंचाई 80 (10mm x 8 = 80 डॉट) के रूप में सेट करनी चाहिए।
हमें प्रिंटर को लेबल का आकार इस तरह बताना होगा:
SIZE 4,1
यहां हमने कहा कि लेबल का आकार 4x1 इंच है।
हम इसे एक मीट्रिक सिस्टम (मिमी) में भी सेट कर सकते हैं:
SIZE 50 mm,25 mm
हम अंतराल को सेट कर सकते हैं जो लेबल ( GAP m,n
) के बीच का स्थान है।
GAP 0,0
यहां गैप जीरो इंच है यानी यह एक सतत लेबल है।
हम लेबल पर टेक्स्ट प्रिंट करने के लिए TEXT
कमांड का उपयोग कर सकते हैं। हम स्थिति, फ़ॉन्ट आकार, रोटेशन आदि दे सकते हैं:
TEXT x,y,“font”,rotation,x-multiplication,y-multiplication,[alignment,] “content”
पैरामीटर | विवरण |
---|---|
एक्स, वाई | x और y-निर्देशांक |
फ़ॉन्ट | आम तौर पर, हम 1-8 (1-छोटा, 2-बड़ा... 8-सबसे बड़ा) सेट कर सकते हैं |
रोटेशन | 0, 90, 180, 270 दक्षिणावर्त दिशा में |
x और y-गुणा | स्केल फैक्टर 1-10 |
संरेखण | 1-बाएं, 2-केंद्र, 3-दाएं (वैकल्पिक) |
विषय | पाठ्य सामग्री |
नमूना आदेश | परिणाम |
---|---|
|
हम BARCODE
कमांड के साथ लेबल में बारकोड जोड़ सकते हैं:
BARCODE X,Y,”code type”,height,human-readable,rotation,narrow,wide,[alignment,]”content”
पैरामीटर | विवरण |
---|---|
एक्स, वाई | x और y-निर्देशांक |
कोड प्रकार | 128, EAN128, EAN13… |
कद | डॉट्स में ऊंचाई |
पठनीय मानव | 0 - बारकोड मान (पाठ) दिखाई नहीं दे रहा है |
रोटेशन | 0, 90, 180, 270 दक्षिणावर्त दिशा में |
संकीर्ण | डॉट्स में संकीर्ण तत्व की चौड़ाई |
चौड़ा | डॉट्स में विस्तृत तत्व की चौड़ाई |
संरेखण | 1-बाएं, 2-केंद्र, 3-दाएं (वैकल्पिक) |
विषय | बारकोड की सामग्री |
नमूना आदेश:
TEXT 10,10, "2",0,1,1, "Human readable alignment"
BARCODE 10,50, "128",100,1,0,2,2,"left"
BARCODE 310,50, "128",100,2,0,2,2,"center"
BARCODE 610,50, "128",100,3,0,2,2,"right"
परिणाम:
लेबल बनाने के बाद हमें प्रिंटर को यह बताना होगा कि लेबल प्रिंट करने के लिए तैयार है। हम ऐसा करने के लिए PRINT m[,n]
कमांड का उपयोग करते हैं:
आदेश | विवरण |
---|---|
| - लेबल का आकार सेट करें |
यह तीन लेबल प्रिंट करता है; "पाठ 1" के साथ एक लेबल और "पाठ 2" के साथ दो लेबल।
प्रिंटर को यह बताने के लिए कि हमने प्रिंटिंग पूरी कर ली है, हम अंत में END
कमांड जोड़ते हैं। इस आदेश के बिना, प्रिंटर बफर में अंतिम छवि को प्रिंट नहीं कर सकता है।
जनरेटेड कमांड को सीरियल या ब्लूटूथ पर प्रिंटर पर भेजा जा सकता है। इसे प्रदर्शित करने के लिए मैंने Node.js का उपयोग करके एक सरल कोड बनाया। मैंने कमांड को जोड़ने और भेजने के लिए ' usb ' पैकेज का उपयोग किया (विंडोज़ पर, आपको एक ड्राइवर स्थापित करने की आवश्यकता हो सकती है, अधिक जानने के लिए पैकेज के पेज पर जाएं )।
const usb = require('usb'); const cmds = [ 'SIZE 48 mm,25 mm', 'CLS', 'TEXT 10,10,"4",0,1,1,"HackerNoon"', 'BARCODE 10,60,"128",90,1,0,2,2,"altospos.com"', 'PRINT 1', 'END', ]; // you can get all available devices with usb.getDeviceList() let device = usb.findByIds(/*vid*/8137, /*pid*/8214); device.open(); device.interfaces[0].claim(); const outEndpoint = device.interfaces[0].endpoints.find(e => e.direction === 'out'); outEndpoint.transferType = 2; outEndpoint.transfer(Buffer.from(cmds.join('\r\n')), (err) => { device.close(); });
और परिणाम:
जब मैं ऑल्टो के पीओएस और इन्वेंटरी प्रोजेक्ट पर इस सुविधा को लागू करता हूं तो मुझे प्रिंटिंग लेबल के बारे में जानकारी के टुकड़े इकट्ठा करना पड़ता था। इसलिए मैंने यह लेख इस उम्मीद में लिखा है कि यह ऐसी ही स्थिति में किसी के लिए शुरुआती बिंदु होगा।
युद्ध नहीं! मैं