譯者 | 涂承燁
審校 | 孫淑娟 梁策
標簽打印機可以支持TSPL、ZPL、EPL等編程語言。本文將簡要介紹TSPL語言。我們可以使用諸如TEXT(文本)、BARCODE(條形碼)和QRCODE(二維碼)之類的TSPL命令構建標簽。比如,如果我們想打印帶有文本和條形碼的標簽,我們可以使用這些命令及其屬性(比如位置或大小),然后通過藍牙或串行連接將這些命令發(fā)送到標簽打印機。
在上圖中,你可以看到,左側(cè)是TSPL命令,右側(cè)是打印出來的標簽。
你可以在??這里??找到所有可用的命令。下面我們先來看看其中一部分,通過這些命令了解如何使用TSPL。
坐標和尺寸(以點為單位)
無論是TEXT(文本)、BARCODE(條形碼)還是BITMAP(位圖),通常坐標和大小都以點為單位。每英寸點數(shù)取決于打印機的DPI。
例如,如果打印機是:
- 203 DPI -> 表示一英寸內(nèi)有203個點,或一毫米內(nèi)有8個點。
- 300DPI -> 表示一英寸內(nèi)有300個點,或一毫米內(nèi)有11.8個點。
根據(jù)上面這些規(guī)則,如果要添加高度為10mm的條形碼,且打印機為203DPI,則應將高度設置為80(10毫米*8=80點)。
標簽的尺寸和間隙
需要告訴打印機標簽的大小,像這樣:
這說明標簽的尺寸是4x1英寸。
也可以用公制單位(毫米mm)來設置它:
可以設置標簽之間的間距(GAP m,n)。
這里的間距為零英寸,意味著它是一個連續(xù)的標簽。
文本
我們可以使用TEXT命令在標簽上打印文本,可給出位置、字體大小、旋轉(zhuǎn)等屬性:
條形碼
我們可以使用條形碼命令向標簽添加條形碼:
示例命令:
結果:
打印和結束命令
構建標簽后,我們需要告訴打印機,標簽已準備好打印。我們使用PRINT m[,n]命令來執(zhí)行此操作:
以上命令打印了三個標簽,一個標簽帶有“Text 1”,兩個標簽帶有“Text 2”。
我們在末尾添加END命令,告訴打印機我們已經(jīng)完成打印。沒有這個命令,打印機可能不會在緩沖區(qū)打印最后一張圖像。
用JavaScript打?。∟ode.js)
生成的命令可以通過串行或藍牙發(fā)送到打印機。為了證明這一點,我使用Node創(chuàng)建了一個簡單的代碼。我使用“usb”軟件包連接及發(fā)送命令(在Windows上可能需要安裝驅(qū)動程序,??了解更多信息請訪問軟件包的頁面??)。
結果:
當我在Alto的POS&Inventory項目上實現(xiàn)此功能時,需要逐個收集有關打印標簽的信息。希望此文對想要學習標簽打印的人士有所幫助。
譯者介紹
涂承燁,51CTO社區(qū)編輯,信息系統(tǒng)項目管理師、信息系統(tǒng)監(jiān)理師、PMP,某省綜合性評標專家,擁有15年的開發(fā)經(jīng)驗。對項目管理、前后端開發(fā)、微服務、架構設計、物聯(lián)網(wǎng)、大數(shù)據(jù)等較為關注。目前就職于壹體技術有限公司,從事較大型項目管理工作。
原文標題:??How to Print labels with TSPL and JavaScript??,作者:Altynbek Usenbekov