自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用TSPL和JavaScript打印標簽

譯文 精選
開發(fā) 前端
本文將簡要介紹TSPL語言。我們可以使用諸如TEXT(文本)、BARCODE(條形碼)和QRCODE(二維碼)之類的TSPL命令構建標簽。

譯者 | 涂承燁

審校 | 孫淑娟 梁策

標簽打印機可以支持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點)。

標簽的尺寸和間隙

需要告訴打印機標簽的大小,像這樣:

SIZE 4,1

這說明標簽的尺寸是4x1英寸。

也可以用公制單位(毫米mm)來設置它:

SIZE 50 mm,25 mm

可以設置標簽之間的間距(GAP m,n)。

GAP 0,0

這里的間距為零英寸,意味著它是一個連續(xù)的標簽。

文本

我們可以使用TEXT命令在標簽上打印文本,可給出位置、字體大小、旋轉(zhuǎn)等屬性:

TEXT x,y,“font”,rotation,x-multiplication,y-multiplication,[alignment,]“content”

條形碼

我們可以使用條形碼命令向標簽添加條形碼:

BARCODE X,Y,”codetype”,height,human-readable,rotation,narrow,wide,[alignment,]”content”

示例命令:

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]命令來執(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

責任編輯:華軒 來源: 51CTO
相關推薦

2021-04-08 18:39:57

JavaScriptExpress區(qū)塊鏈

2023-10-10 09:00:00

CSSJavaScript

2019-11-18 09:04:16

metaflac音樂標簽開源

2019-02-26 13:00:11

JavaScriptURL前端

2021-08-11 22:50:53

JavaScript編程開發(fā)

2021-05-28 09:10:40

JavaScript性能GPU

2024-09-27 09:12:12

JavaScriptscrollTo窗口

2022-11-29 08:07:23

CSSJavaScript自定義

2024-09-02 08:00:00

2009-01-19 09:40:53

JavaScript事件代理事件處理器

2011-08-12 08:56:31

JavaScript

2009-06-10 21:51:42

JavaScript XMLFirefox

2017-09-12 15:11:12

Chrome

2018-04-12 14:33:29

2015-03-30 15:45:41

javascripta標簽絕對路徑方法

2017-07-07 14:41:13

機器學習神經(jīng)網(wǎng)絡JavaScript

2023-05-11 08:00:00

JavaScript柱狀圖

2011-05-03 09:19:28

打印機使用保養(yǎng)

2009-06-30 15:05:52

JSP數(shù)據(jù)JavaScript數(shù)

2011-11-07 09:56:17

HTML 5
點贊
收藏

51CTO技術棧公眾號