paint-brush
TSPL और JavaScript के साथ लेबल कैसे प्रिंट करेंद्वारा@altynberg
23,965 रीडिंग
23,965 रीडिंग

TSPL और JavaScript के साथ लेबल कैसे प्रिंट करें

द्वारा Altynbek Usenbekov2022/05/26
Read on Terminal Reader
Read this story w/o Javascript

बहुत लंबा; पढ़ने के लिए

लेबल प्रिंटर TSPL, ZPL, EPL, इत्यादि जैसी प्रोग्रामिंग भाषाओं का समर्थन कर सकते हैं। हम 'बारकोड' और 'क्यूआरसीओडीई' जैसे टी एसपीएल कमांड का उपयोग करके लेबल बना सकते हैं। उदाहरण के लिए, यदि हम एक टेक्स्ट और बारकोड के साथ एक लेबल प्रिंट करना चाहते हैं, तो हम इन कमांड का उपयोग उनके गुणों जैसे स्थिति या आकार के साथ करते हैं, और इन कमांड को ब्लूटूथ या सीरियल कनेक्शन पर लेबल प्रिंटर पर भेजते हैं। डॉट्स प्रति इंच की संख्या प्रिंटर के डीपीआई पर निर्भर करती है।

Company Mentioned

Mention Thumbnail
featured image - TSPL और JavaScript के साथ लेबल कैसे प्रिंट करें
Altynbek Usenbekov HackerNoon profile picture

लेबल प्रिंटर 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 है, तो हमें ऊंचाई 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-दाएं (वैकल्पिक)

विषय

पाठ्य सामग्री


नमूना आदेश

परिणाम

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(); });


और परिणाम:




जब मैं ऑल्टो के पीओएस और इन्वेंटरी प्रोजेक्ट पर इस सुविधा को लागू करता हूं तो मुझे प्रिंटिंग लेबल के बारे में जानकारी के टुकड़े इकट्ठा करना पड़ता था। इसलिए मैंने यह लेख इस उम्मीद में लिखा है कि यह ऐसी ही स्थिति में किसी के लिए शुरुआती बिंदु होगा।


युद्ध नहीं! मैं