लेबल प्रिंटर TSPL, ZPL, EPL, इत्यादि जैसी प्रोग्रामिंग भाषाओं का समर्थन कर सकते हैं। आज हम TSPL भाषा का अवलोकन करने जा रहे हैं। हम TSPL कमांड जैसे , और का उपयोग करके लेबल बना सकते हैं। उदाहरण के लिए, यदि हम एक टेक्स्ट और बारकोड के साथ एक लेबल प्रिंट करना चाहते हैं, तो हम इन कमांड का उपयोग उनके गुणों जैसे स्थिति या आकार के साथ करते हैं, और इन कमांड को ब्लूटूथ या सीरियल कनेक्शन पर लेबल प्रिंटर पर भेजते हैं। TEXT BARCODE QRCODE बाईं ओर, आप TSPL कमांड और दाईं ओर मुद्रित लेबल देख सकते हैं। आप सभी उपलब्ध कमांड पा सकते हैं, लेकिन टीएसपीएल का उपयोग करने के तरीके को समझने के लिए आइए उनमें से कुछ को देखें। यहां निर्देशांक और आकार डॉट्स में चाहे वह , या , आमतौर पर निर्देशांक और आकार बिंदुओं में होते हैं। डॉट्स प्रति इंच की संख्या प्रिंटर के डीपीआई पर निर्भर करती है। TEXT BARCODE BITMAP उदाहरण के लिए, यदि प्रिंटर है 203 DPI → का अर्थ है कि एक इंच में 203 बिंदु होते हैं, या 1 मिमी में 8 बिंदु होते हैं। 300 DPI → का अर्थ है कि एक इंच में 300 बिंदु होते हैं, या 1 मिमी में 11.8 बिंदु होते हैं। इसके अनुसार, यदि हम 10mm की ऊंचाई वाला बारकोड जोड़ना चाहते हैं, और प्रिंटर 203DPI है, तो हमें ऊंचाई (10mm x 8 = 80 डॉट) के रूप में सेट करनी चाहिए। 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-दाएं (वैकल्पिक) विषय पाठ्य सामग्री नमूना आदेश परिणाम TEXT 10,20,"1",0,1,1,"FONT 1" TEXT 10,70,"2",0,1,1,"FONT 2" TEXT 10,120,"3",0,1,1,0,"FONT 3" बारकोड हम कमांड के साथ लेबल में बारकोड जोड़ सकते हैं: BARCODE BARCODE X,Y,”code type”,height,human-readable,rotation,narrow,wide,[alignment,]”content” पैरामीटर विवरण एक्स, वाई x और y-निर्देशांक कोड प्रकार 128, EAN128, EAN13… कद डॉट्स में ऊंचाई पठनीय मानव 0 - बारकोड मान (पाठ) दिखाई नहीं दे रहा है 1 - पाठ वाम-संरेखित है 2 - केंद्र-संरेखित 3 - सही संरेखित रोटेशन 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] आदेश विवरण SIZE 50 mm,25 mm CLS TEXT 10,10, "2",0,1,1, "Text 1" PRINT 1 CLS TEXT 10,10, "2",0,1,1, "Text 2" PRINT 2 END - लेबल का आकार सेट करें - बफर साफ़ करें - शब्द जोड़ें - बफर को एक बार प्रिंट करें - बफर साफ़ करें - शब्द जोड़ें - बफर को दो बार प्रिंट करें - कार्यक्रम का अंत यह तीन लेबल प्रिंट करता है; "पाठ 1" के साथ एक लेबल और "पाठ 2" के साथ दो लेबल। प्रिंटर को यह बताने के लिए कि हमने प्रिंटिंग पूरी कर ली है, हम अंत में कमांड जोड़ते हैं। इस आदेश के बिना, प्रिंटर बफर में अंतिम छवि को प्रिंट नहीं कर सकता है। END जावास्क्रिप्ट के साथ मुद्रण (Node.js) जनरेटेड कमांड को सीरियल या ब्लूटूथ पर प्रिंटर पर भेजा जा सकता है। इसे प्रदर्शित करने के लिए मैंने 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(); }); और परिणाम: जब मैं प्रोजेक्ट पर इस सुविधा को लागू करता हूं तो मुझे प्रिंटिंग लेबल के बारे में जानकारी के टुकड़े इकट्ठा करना पड़ता था। इसलिए मैंने यह लेख इस उम्मीद में लिखा है कि यह ऐसी ही स्थिति में किसी के लिए शुरुआती बिंदु होगा। ऑल्टो के पीओएस और इन्वेंटरी युद्ध नहीं! मैं