




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MPT-II便攜式熱敏打印機(jī)開發(fā)手冊(cè)(V1.0)一一產(chǎn)品簡(jiǎn)介產(chǎn)品簡(jiǎn)介.4二二通訊接口通訊接口.52.1紅外:IR端口 -52.1.1 原始紅外(RAW-IR).62.1.2 VIR.62.1.3 IRDA IrCOMM.62.2 藍(lán)牙(BLUETOOTH)接口 -72.2.1配對(duì).72.2.2 使用藍(lán)牙接口打印.72.3 RS232端口 -824:WIFI無線通訊(正在開發(fā)中)。-9三三 MPT-II打印機(jī)工具軟件打印機(jī)工具軟件 -10四、四、 打印控制指令打印控制指令 .114.1 基本控制指令 -124.1.1 ESC .124.1.2 FF.144.1.3 LF.144.1.4 CR.1
2、44.1.5 ESC J n.154.1.6 ESC d n.154.1.7 HT.154.1.8 FS U nL nH .164.2 字符參數(shù)設(shè)置命令 -164.2.1 ESC ! n .164.2.2 GS ! n.174.2.3 ESC M n .184.2.4 ESC n.194.2.5 ESC E n.194.2.6 ESC G n.204.2.5 ESC E n.204.2.6 ESC G n.214.3 打印排版參數(shù)設(shè)置命令 -214.3.1 ESC $ nL nH.214.3.2 ESC D n1 n2nk NULL .224.3.3 ESC ESC 3 n
3、.234.3.5 ESC SP n.244.3.6 ESC a n.244.3.7 GS L nL nH.244.4 圖形/圖象打印命令-254.4.1 ESC * m nL nH d1dk .254.4.2 GS * x y d1dk.304.4.3 GS / n.324.4.4 FS P n.324.5 條碼打印命令 -334.5.1 GS h n.334.5.2 GS w n.334.5.3 GS H n.344.5.4 GS f n.344.5.5 GS k.354.6 曲線打印命令 -374.6.1 GS .374.6.2 GS “.384.7 自定義字符命令 -404.7.1 ES
4、C % n .404.7.2 ESC & y c1 c2 x1 d1.d(y * x1).xk d1.d(y * xk).404.7.3 ESC ?.424.8 漢字命令 -424.8.1 FS &.424.8.2 FS 2 c1 c2 d1dk .434.8.3 FS . .43附錄附錄 .44A 打印字符集-44B 條碼 -45B.2 條碼長(zhǎng)度字符集表.45C.預(yù)印刷黑標(biāo)說明-46一一 產(chǎn)品簡(jiǎn)介產(chǎn)品簡(jiǎn)介MPT-II系列便攜式熱敏打印機(jī)是基于ARM平臺(tái),性能優(yōu)越的支持紅外、藍(lán)牙、WIFI無線通訊技術(shù)的便攜式票據(jù)、標(biāo)簽打印機(jī)??蓮V泛使用在移動(dòng)政務(wù)、警務(wù)、煙草、郵政、運(yùn)輸、物流等
5、等行業(yè)。 MPT-II系列便攜式微型熱敏打印機(jī)包含三個(gè)型號(hào),分別為MPT-II/IR、MPT-II/BL、MPT-II/WIFIMPT-II/IR:紅外便攜式打印機(jī)MPT-II/BL:藍(lán)牙便攜式打印機(jī)MPT-II/WIFI:WIFI便攜式打印機(jī)性能指標(biāo):型號(hào)MPT-II/IRMPT-II/BLMPT-II/WIFI打印方式熱敏行式打印打印紙寬58mm重量210g紙卷直徑30mm打印點(diǎn)陣384點(diǎn)/行內(nèi)置字庫(kù)ASCII字庫(kù)(168、2412)、GBK(1616、2424)打印速度5070mm/秒打印機(jī)芯壽命50km(12.5%打印密度或以下)/100 million pulses可打印內(nèi)容英文、數(shù)
6、字、各種符號(hào)、漢字、圖形、曲線、預(yù)存儲(chǔ)圖標(biāo)、 條碼(CODE39、EAN13、EAN8、 CODABAR、CODE128、CODE93、ITF)分辨率203DPI/8點(diǎn)/毫米數(shù)據(jù)通訊接口IRDA/VIR/RS232藍(lán)牙V1.1 CLASS /RS232WIFI/RS232電源1500mAh 7.4V 可充電鋰電池充電方式帶機(jī)充電/選配充電器一次充電可打印長(zhǎng)度異常檢測(cè)缺紙偵測(cè)/電量偵測(cè)/開關(guān)蓋偵測(cè)黑標(biāo)偵測(cè)支持裝紙方式易裝紙結(jié)構(gòu)指令集ESC/POS兼容指令集切紙方式手動(dòng)撕紙使用環(huán)境溫度 -10C50C 濕度 20%85%充電環(huán)境溫度 5C40C 濕度 20%85%儲(chǔ)存環(huán)境溫度 -20C70C 濕度
7、 5%95%標(biāo)配附件長(zhǎng)效熱敏紙、電源充電器、電池可選附近專用串口數(shù)據(jù)線/便攜套二二 通訊接口通訊接口MPT-II系列便攜式打印機(jī)可用五種接口方式與主機(jī)進(jìn)行數(shù)據(jù)傳輸,分別為IrDA(IrCOMM協(xié)議)、RAWIR(原始紅外)、VIR藍(lán)牙、RS232異步串行口。其中藍(lán)牙是無線數(shù)據(jù)通訊接口,IrDA為符合國(guó)際紅外數(shù)據(jù)通訊協(xié)會(huì)制定的IrCOMM協(xié)議的數(shù)據(jù)傳輸方式、RAW-IR為符合國(guó)際紅外數(shù)據(jù)通訊協(xié)會(huì)物理層規(guī)范的數(shù)據(jù)通訊方式、VIR為在RAW-IR基礎(chǔ)上集成了VIR協(xié)議的數(shù)據(jù)通訊方式, 。RS232為有線異步串口。MPT-II便攜式微型打印機(jī)是能支持使用其中一種或幾種數(shù)據(jù)通訊方式的主機(jī)設(shè)備,在開發(fā)前請(qǐng)
8、先確認(rèn)主機(jī)設(shè)備至少支持以上五種通訊方式中的一種。 2.1紅外:紅外:IR端口端口紅外數(shù)據(jù)通訊技術(shù)是紅外數(shù)據(jù)協(xié)會(huì)(IrDA)開發(fā)并發(fā)展起來的一項(xiàng)用紅外光作為通訊數(shù)據(jù)載體的一種無線數(shù)據(jù)通訊技術(shù)。 紅外(IR)端口作為無線數(shù)據(jù)傳輸接口,因其功耗低、技術(shù)成熟、使用方便等等諸多原因現(xiàn)在為大多數(shù)便攜式設(shè)備作為數(shù)據(jù)通訊的主要手段。大部分的便攜式設(shè)備都有紅外(IR)端口,比如所有的WINCE掌上電腦、PALM掌上電腦、筆記本電腦,一部分手機(jī)、大部分便攜式數(shù)據(jù)采集器,以及一小部分用于野外作業(yè)的測(cè)量?jī)x器。 MPTIII 打印機(jī)在硬件上符合IrDA1.1物理層的規(guī)范。 由于紅外(IR)端口是以紅外光線作為數(shù)據(jù)載體,
9、所以在數(shù)據(jù)發(fā)送設(shè)備和接收設(shè)備之間不能有障礙物,雙方的紅外端口要互相對(duì)準(zhǔn),并且距離不能太遠(yuǎn)。 所以MPT-II/IR打印機(jī)與其他符合標(biāo)準(zhǔn)IrDA物理層規(guī)范的主機(jī)設(shè)備通過紅外(IR)端口連接時(shí),要注意主機(jī)和MPT-II/IR打印機(jī)之間不能有障礙物,紅外端口之間的夾角不能大于30,距離不能超過0.5M。 MPT-II/IR可以使用原始紅外(RAW-IR)與主機(jī)進(jìn)行通訊,也可以選擇采用Vir協(xié)議或IrCOMM協(xié)議(IrDA標(biāo)準(zhǔn))與主機(jī)進(jìn)行通訊。 當(dāng)采用原始紅外與主機(jī)進(jìn)行通訊時(shí),紅外收發(fā)器只是簡(jiǎn)單地按照一定地編碼規(guī)則將串口數(shù)據(jù)信號(hào)轉(zhuǎn)為紅外光信號(hào)或?qū)⒐庑盘?hào)轉(zhuǎn)為串口數(shù)據(jù)信號(hào)。在這種用法下,紅外端口被稱為“原
10、始紅外(RAW-IR)”,當(dāng)您使用原始紅外(RAW -IR)時(shí),無法跟IrDA兼容,因?yàn)樵谑瞻l(fā)數(shù)據(jù)的過程中,軟件并沒有使用IrDA協(xié)議棧。 VIR是一種更安全可靠的紅外數(shù)據(jù)通訊方式,即在原始紅外的基礎(chǔ)上增加了VIR協(xié)議。如果用戶主機(jī)不支持IrCOMM協(xié)議,推薦使用VIR協(xié)議。 相較于VIR協(xié)議,IrCOMM雖然也是基于原始紅外硬件基礎(chǔ)上的協(xié)議,但它是一種更通用的有國(guó)際紅外數(shù)據(jù)通訊協(xié)會(huì)制定的紅外數(shù)據(jù)傳輸協(xié)議。IrCOMM是IrDA協(xié)議的一個(gè)子集,IrDA協(xié)議是在原始紅外(RAW-IR)的硬件基礎(chǔ)之上為了確保數(shù)據(jù)傳輸?shù)姆€(wěn)定性、可靠性、易用性而由IrDA協(xié)會(huì)開發(fā)出的無線數(shù)據(jù)通訊協(xié)議,幾乎所有支持Ir
11、DA協(xié)議棧的便攜式設(shè)備(如WINCE、POCKET PC、PALM各種紅外手機(jī)等等)都支持IrCOMM。在這種模式下,如果驅(qū)動(dòng)打印機(jī)的主機(jī)設(shè)備使用的是支持IrDA協(xié)議棧的操作系統(tǒng)(比如WINCE、PALM OS),那么對(duì)于開發(fā)者來說,IrCOMM端口就是一個(gè)由軟件虛擬的串行端口,如果主機(jī)設(shè)備的操作系統(tǒng)沒有IrDA協(xié)議棧,如果要實(shí)現(xiàn)IrCOMM模式數(shù)據(jù)傳輸,那么需要開發(fā)者自己編寫IrDA協(xié)議棧。主機(jī)設(shè)備是否支持IrCOMM,請(qǐng)參閱主機(jī)設(shè)備的開發(fā)資料或向主機(jī)設(shè)備制造商咨詢。 由于MPT-II/IR打印機(jī)中原始紅外(RAW-IR)端口和VIR端口和IrCOMM端口使用同樣的硬件資源,所以原始紅外(R
12、AW-IR)、VIR和IrCOMM不能同時(shí)使用,MPT-II/IR默認(rèn)的紅外模式為IrComm,如要更改當(dāng)前紅外(IR)端口的使用模式,需要專用的工具M(jìn)PT-II_CONFIG 修改設(shè)置 如要了解詳細(xì)的IrDA協(xié)議請(qǐng)參見IrDA協(xié)會(huì)官方網(wǎng)站(/)公布的技術(shù)資料2.1.1 原始紅外(原始紅外(RAW-IR)原始紅外(IR)端口由于是直接把紅外(IR)收發(fā)器附加在RS232異步串口的輸入輸出端,所以紅外收發(fā)器只是簡(jiǎn)單地將RS232異步串口數(shù)據(jù)信號(hào)按照一定的編碼規(guī)則轉(zhuǎn)為紅外光信號(hào)或?qū)⒐庑盘?hào)轉(zhuǎn)為串口數(shù)據(jù)信號(hào)。因此對(duì)于原始紅外端口來說,除了細(xì)微的差別,主機(jī)應(yīng)用開發(fā)者只
13、需要象操作RS232異步串口那樣操作主機(jī)的原始紅外(RAW-IR)就可以了。 在操作主機(jī)原始紅外(RAW-IR)端口之前,必須先知道原始紅外(RAW-IR)端口的端口號(hào),原始紅外(RAW-IR)端口的端口號(hào)可以從主機(jī)設(shè)備的開發(fā)資料或主機(jī)設(shè)備制造商處獲知。對(duì)于部分可以使用原始紅外(RAW-IR)端口的主機(jī)設(shè)備,打開原始紅外(RAW-IR)端口的方法可能和打開串口的方法不一樣,請(qǐng)仔細(xì)參閱主機(jī)設(shè)備的開發(fā)資料。 當(dāng)然原始紅外(RAW-IR)端口和標(biāo)準(zhǔn)的RS232異步串行口仍然有細(xì)微的差別,原始紅外端口由于采用無線紅外連接方式,所以只有串口的TXD信號(hào)和RXD信號(hào)有效,對(duì)于主機(jī)RS232其他引腳的操作不
14、會(huì)對(duì)原始紅外(RAW-IR)端口產(chǎn)生影響。 MPT-II/IR打印機(jī)在休眠狀態(tài)下可以通過原始紅外(RAW-IR)端口喚醒。 MPT-II/IR打印機(jī)的原始紅外(RAW-IR)可以工作的波特率為:9600bps,19200bps,38400bps,57600bps,115200bps。出廠時(shí)打印機(jī)的原始紅外波特率(RAW-IR)被設(shè)置成9600bps,如果用戶要更改波特率,需要專用的工具M(jìn)PT-II_CONFIG修改設(shè)置,詳見【三、MPT-II打印機(jī)工具軟件】。 注意:并不是所有的主機(jī)的原始紅外(RAW-IR)都能在這些波特率下工作,在修改波特率前,請(qǐng)先確認(rèn)您所擁有主機(jī)設(shè)備的原始紅外(RAW-I
15、R)是否能在此波特率下工作。 在主機(jī)設(shè)備編程時(shí),原始紅外(RAW-IR)端口的設(shè)置請(qǐng)遵照如下設(shè)置: 數(shù)據(jù)位:8位; 停止位 1位; 奇偶校驗(yàn):無; 流控制 無。 在使用原始紅外(RAW-IR)端口時(shí)請(qǐng)注意,雖然對(duì)于一般的紅外源,原始紅外(RAW-IR)有足夠的抗干擾能力,但是對(duì)于正在試圖搜索其他紅外設(shè)備的紅外設(shè)備(比如筆記本電腦、打開紅外功能的手機(jī))所發(fā)出的紅外光,打印機(jī)并不能有效的屏蔽這些干擾,所以使用時(shí)切記不能靠近這些紅外信號(hào)源。2.1.2 VIR*開發(fā)中開發(fā)中為使便攜式微型打印機(jī)能可靠地與不帶IrDA協(xié)議棧的諸多紅外手持終端進(jìn)行紅外數(shù)據(jù)通訊,開發(fā)了VIr協(xié)議,本協(xié)議是基于符合IrDA物理
16、層規(guī)范的硬件的打印數(shù)據(jù)通訊協(xié)議。 任何可以使用原始紅外收發(fā)數(shù)據(jù)的設(shè)備都可以使用此協(xié)議控制MPT-II/IR打印。 打印機(jī)在休眠狀態(tài)下可以通過VIR協(xié)議喚醒。 VIR協(xié)議對(duì)于沒有集成IrDA協(xié)議棧的紅外數(shù)據(jù)通訊設(shè)備來說,是一個(gè)很好的替代IrDA協(xié)議的數(shù)據(jù)通訊協(xié)議。VIr協(xié)議消耗資源少,并且可以很容易地實(shí)現(xiàn),但同時(shí)可以有效地防止紅外數(shù)據(jù)傳輸過程中出現(xiàn)誤碼。有關(guān)VIR協(xié)議的定義及如何實(shí)現(xiàn)VIR協(xié)議請(qǐng)見附錄D,如需技術(shù)支持,請(qǐng)瀏覽本公司技術(shù)支持人員,信箱2.1.3 IRDA IrCOMMIrDA的協(xié)議有很多,IrCOMM是IrDA協(xié)會(huì)推薦使用在打印機(jī)上的紅外數(shù)據(jù)通訊協(xié)議。 在使用IrCOMM協(xié)議時(shí),打
17、印機(jī)可以完全杜絕其他紅外源的干擾。 MPT-II/IR支持IrCOMM協(xié)議。 在使用IrCOMM時(shí),雖然把它當(dāng)作一個(gè)虛擬串行口,但是不需要設(shè)置波特率,數(shù)據(jù)傳輸?shù)恼鎸?shí)波特率是在IrCOMM協(xié)議工作的時(shí)候自適應(yīng)的。并且因?yàn)镮rCOMM協(xié)議負(fù)責(zé)數(shù)據(jù)校驗(yàn)、數(shù)據(jù)緩沖等等工作,所以對(duì)于IrCOMM串口的其他設(shè)置都是沒有意義的。 對(duì)于開發(fā)者來講,需要知道的是端口號(hào)以及如何將其打開。IrCOMM端口的端口號(hào)以及打開方法可以從主機(jī)設(shè)備的開發(fā)資料或主機(jī)設(shè)備制造商處獲知。 打印機(jī)在休眠狀態(tài)下可以通過IrCOMM端口喚醒。 如果開發(fā)者需要自己開發(fā)IrCOMM協(xié)議,請(qǐng)參見IrDA協(xié)會(huì)官方網(wǎng)站(http:/www.ird
18、/)公布的技術(shù)資料。2.2 藍(lán)牙(藍(lán)牙(Bluetooth)接口)接口藍(lán)牙是一種支持設(shè)備短距離通信(一般是10m之內(nèi))的無線電技術(shù)。能在包括移動(dòng)電話、PDA、打印機(jī)、筆記本電腦、無線耳機(jī)等相關(guān)外設(shè)等眾多設(shè)備之間進(jìn)行無線信息交換。藍(lán)牙的標(biāo)準(zhǔn)是IEEE802.15,工作在2.4GHz 頻帶,帶寬為1Mb/s。如需藍(lán)牙更詳細(xì)的信息,請(qǐng)?jiān)L問藍(lán)牙官方網(wǎng)站:。 MPT-II/BL 支持藍(lán)牙無線數(shù)據(jù)傳輸接口,符合Bluetooth 1.1規(guī)范,功率級(jí)別為CLASS 2。 MPT-II/BL是一個(gè)藍(lán)牙從設(shè)備,只能由藍(lán)牙主設(shè)備(如PDA、手機(jī)、筆記本電腦)
19、驅(qū)動(dòng)打印機(jī),其他如藍(lán)牙耳機(jī)等藍(lán)牙從設(shè)備無法通過藍(lán)牙驅(qū)動(dòng)打印機(jī)打印。 MPT-II/BL缺省的設(shè)備名為MPT-II/BL,開發(fā)者可根據(jù)自己的需要更改設(shè)備名。 MPT-II/BL缺省的藍(lán)牙連接密碼為PRT,開發(fā)者可根據(jù)自己的需要更改連接密碼。 2.2.1配對(duì)配對(duì) MPT-II/BL便攜式微型打印機(jī)工作前需與驅(qū)動(dòng)MPT-II/BL便攜式微型打印機(jī)的主設(shè)備配對(duì),配對(duì)過程由主設(shè)備發(fā)起。 通常的配對(duì)方法如下: 1、打印機(jī)開機(jī), 2、主設(shè)備搜尋外部藍(lán)牙設(shè)備, 3、如果有多臺(tái)外部藍(lán)牙設(shè)備的話,選中MPT-II/BL打印機(jī) 4、輸入密碼“PRT” 5、完成配對(duì)。具體的配對(duì)方法請(qǐng)參閱主設(shè)備藍(lán)牙功能說明。 配對(duì)時(shí),
20、MPT-II/BL便攜式微型打印機(jī)必須處于開機(jī)狀態(tài)。注意:配對(duì)時(shí),請(qǐng)不要將多臺(tái)打印機(jī)同時(shí)開機(jī),否則可能無法判斷配對(duì)成功的是哪一臺(tái)打印機(jī)。 配對(duì)成功后,其他上位機(jī)仍然可以與該打印機(jī)配對(duì),每臺(tái)打印機(jī)最多可以與8臺(tái)上位機(jī)配對(duì),如果更多的上位機(jī)與打印機(jī)配對(duì)的話,那么最早與打印機(jī)的上位機(jī)會(huì)被打印機(jī)從配對(duì)列表中自動(dòng)清除,此時(shí)如果這臺(tái)上位機(jī)需要驅(qū)動(dòng)打印機(jī)打印的話,需要重新配對(duì)。2.2.2 使用藍(lán)牙接口打印使用藍(lán)牙接口打印對(duì)于有虛擬藍(lán)牙串口的上位機(jī)(如使用SMARTPHONE的手機(jī)、POCKET PC、PALM、筆記本電腦等)來說,配對(duì)成功后,就可以通過虛擬藍(lán)牙串口向MPT-II/BL便攜式微型打印機(jī)發(fā)送打印
21、數(shù)據(jù)進(jìn)行打印了。如果上位機(jī)沒有虛擬藍(lán)牙串口,如要驅(qū)動(dòng)MPT-II/BL便攜式微型打印機(jī)打印,請(qǐng)咨詢上位機(jī)供應(yīng)商。2.3 RS232端口端口RS232接口是最常用的數(shù)據(jù)通訊接口。MPT-II打印機(jī)都帶RS232異步串行數(shù)據(jù)接口。 MPT-II打印機(jī)RS232端口規(guī)格: 數(shù)據(jù)傳送: 串行 同步方式: 異步 握手信號(hào): 無 流控制: 硬件流控制/軟件流控制/無 可選 波特率: 9600bps、19200bps、38400bps、57600bps、115200bps可選。 數(shù)據(jù)字長(zhǎng)度: 8位 校驗(yàn)方式: 無 停止位: 1位 插座管腳定義(打印機(jī)側(cè)):6PIN MINI-DIN 下圖為打印機(jī)RS232通
22、訊插座的管腳定義: TXD:打印機(jī)數(shù)據(jù)發(fā)送 RTS:打印機(jī)請(qǐng)求數(shù)據(jù)(僅當(dāng)打印機(jī)設(shè)為硬件流控制方式時(shí),該管腳生效,否則該管腳無用,設(shè)置打印機(jī)為硬件流控制方式的方法見【三、MPT-II打印機(jī)工具軟件】) GND:地 RXD:打印機(jī)數(shù)據(jù)接收 注意:保留的管腳本公司有其他用途,開發(fā)者如要自行制作連接線,請(qǐng)不要使用保留的管腳,否則可能導(dǎo)致打印機(jī)不能正常工作甚至損壞打印。 打印機(jī)的數(shù)據(jù)接收緩沖區(qū)大小為3K byte,當(dāng)打印數(shù)據(jù)量小于3K byte時(shí),無需使用流控制,接線方式如下:打印機(jī) 主設(shè)備 RXD TXD GND GND 當(dāng)打印數(shù)據(jù)量大于3K byte時(shí),需要使用流控制,當(dāng)使用藍(lán)牙、IrCOMM與打印
23、機(jī)連接時(shí),開發(fā)者無需考慮流控制,當(dāng)使用VIR協(xié)議時(shí),開發(fā)者需根據(jù)VIR的流控制方式來避免打印機(jī)的數(shù)據(jù)緩沖區(qū)溢出,原始紅外無法使用流控制。當(dāng)打印機(jī)被設(shè)為硬件流控制時(shí),應(yīng)按如下方法連接主設(shè)備與打印機(jī): 打印機(jī) 主設(shè)備 TXD RXD RTS CTS RXD TXD GND GND 主設(shè)備在通訊過程中監(jiān)測(cè)CTS的電平,當(dāng)CTS電平為高時(shí),主設(shè)備可以向打印機(jī)發(fā)送數(shù)據(jù),當(dāng)CTS電平為低時(shí),表示打印機(jī)忙,需停止向打印機(jī)發(fā)送數(shù)據(jù),直到再次監(jiān)測(cè)到CTS電平為高時(shí),繼續(xù)發(fā)送打印數(shù)據(jù)。 軟件流控制采用XON/XOFF方式,當(dāng)采用軟件流控制方式時(shí),應(yīng)按如下方式連接主設(shè)備與打印機(jī):打印機(jī) 主設(shè)備 TXD RXD RX
24、D TXD GND GND 當(dāng)使用軟件流控制時(shí),主設(shè)備需檢測(cè)自身RXD的數(shù)據(jù)以判斷打印機(jī)數(shù)據(jù)緩沖區(qū)是否滿。具體方法如下:開始打印時(shí),主設(shè)備向打印機(jī)發(fā)送數(shù)據(jù),同時(shí)監(jiān)測(cè)串行口接收的數(shù)據(jù),當(dāng)接收到XOFF(0 x13)時(shí),停止向打印機(jī)發(fā)送數(shù)據(jù),當(dāng)接收到XON(0 x11)時(shí),重新開始發(fā)送數(shù)據(jù),再次接收到XOFF時(shí),再停止向打印機(jī)發(fā)送數(shù)據(jù),等待再次接收XON(0 x11)時(shí),再重新開始發(fā)送數(shù)據(jù),如此循環(huán),直到發(fā)送完打印數(shù)據(jù)。2.4:WiFi無線通訊(正在開發(fā)中)。無線通訊(正在開發(fā)中)。 三、三、 打印控制指令打印控制指令 MPT-II打印機(jī)控制采用ESC/POS兼容指令。通過打印機(jī)的通訊接口向打印機(jī)
25、發(fā)送打印機(jī)控制指令和打印數(shù)據(jù)以控制打印機(jī)打印。 下表中是打印指令的簡(jiǎn)表,按照功能分類章節(jié) 指令 簡(jiǎn)述 打印機(jī)控制指令 4.1.1 ESC 打印機(jī)初始化 4.1.2 FF打印并走紙到下頁(yè)首(僅用于黑標(biāo)定位時(shí)) 4.1.3 LF 打印并換行 4.1.4 CR打印并回車 4.1.5 ESC J n打印并進(jìn)紙n個(gè)垂直運(yùn)動(dòng)單位 4.1.6 ESC d n打印并進(jìn)紙n行 4.1.7 HT移動(dòng)打印位置到下一個(gè)水平制表位置 4.1.8 FS U nL nH 打印Unicode編碼字符 字符參數(shù)設(shè)置命令 4.2.1 ESC ! n設(shè)置字符打印模式 4.2.2 GS ! n設(shè)置字符大小 4.2.3 ESC M n
26、設(shè)置打印字體 4.2.4 ESC n設(shè)置/取消下劃線打印 4.2.5 ESC E n設(shè)置/取消粗體打印 4.2.6 ESC G n設(shè)置/取消重疊(粗體)打印、效果同ESC E 4.2.7 GS B n設(shè)置/取消反白打印 4.2.8 ESC V n設(shè)置/取消字符旋轉(zhuǎn) 打印排版參數(shù)設(shè)置命令 4.3.1 ESC $ nL nH設(shè)置絕對(duì)打印位置 4.3.2 ESC D n1 n2nk NULL設(shè)置水平制表位 4.3.3 ESC nL nH設(shè)置相對(duì)打印位置 4.3.4 ESC 2設(shè)置行間距為缺省行間距 4.3.5 ESC 3 n設(shè)置行間距 4.3.6 ESC SP n設(shè)置字間距 4.3.7 ESC a
27、n設(shè)置對(duì)齊方式 圖形/圖象打印命令 4.4.1 ESC * m nL nH d1dk打印位圖 4.4.2 GS * x y d1dk定義下傳位圖 4.4.3 GS / n打印下傳位圖 4.4.4 FS P n打印預(yù)存儲(chǔ)位圖 條形碼打印命令 4.5.1 GS h n設(shè)置條碼打印高度 4.5.2 GS w n設(shè)置條碼寬度 4.5.3 GS H n設(shè)置條碼閱讀字符的位置 4.5.4 GS f n設(shè)置條碼閱讀字符的字體 4.5.5 GS k打印條碼 曲線打印命令 4.6.1 GS 打印曲線 4.6.2 GS “打印曲線指示字符 用戶自定義字符 4.7.1 ESC % n允許/禁止用戶自定義字符 4.7
28、.2 ESC & y c1 c2 定義用戶自定義字符 4.7.3 ESC ?取消用戶自定義字符 漢字命令 4.8.1 FS &設(shè)定漢字字符打印模式 4.8.2 FS 2 c1 c2 d1dk定義用戶自定義漢字 4.8.3 FS .解除漢字字符打印模式 本章詳細(xì)描述了控制打印機(jī)打印的指令,描述中的格式說明如下: 【COMMAND】+【parameter】 【COMMAND】是命令部分,由轉(zhuǎn)義字符和命令字符組成,有少量的單字節(jié)命令沒有轉(zhuǎn)義字符。 【parameter】是參數(shù)部分,用斜體表示,參數(shù)并不是數(shù)字字符,而是字符的值。 本章所有例子都以C語言編寫,其中PrtSendData函
29、數(shù)為虛擬函數(shù),需要開發(fā)者根據(jù)主機(jī)實(shí)際情況編寫,該函數(shù)定義如下: PrtSendData(char *buf, int len) 描述:向打印機(jī)發(fā)送數(shù)據(jù); char *buf: 打印數(shù)據(jù)的指針; int len: 數(shù)據(jù)長(zhǎng)度,單位:字節(jié)。4.1 基本控制指令基本控制指令4.1.1 ESC 名稱 初始化打印機(jī) 格式 ASCII碼 ESC 十六進(jìn)制碼 1B 40 十進(jìn)制碼 27 64 描述 清除打印緩沖區(qū)中的數(shù)據(jù),復(fù)位打印機(jī)打印參數(shù)到當(dāng)打印機(jī)缺省參數(shù)。 注意 不是完全恢復(fù)到出廠設(shè)置,用戶參數(shù)設(shè)置(見三、MPT-II打印機(jī)工具軟件)不會(huì)被更改。 例子 char SendStr3; SendStr0 =
30、0 x1B SendStr1 = 0 x40; PrtSendData(SendStr, 2);4.1.2 FF 名稱 打印并走紙到下頁(yè)首 格式 ASCII碼 FF 十六進(jìn)制碼 0C 十進(jìn)制碼 12 描述 將打印緩沖區(qū)中的數(shù)據(jù)全部打印出來并返回標(biāo)準(zhǔn)模式。 注意 打印后,刪除打印緩沖區(qū)中的數(shù)據(jù)。 該命令設(shè)置打印位置為行的起始點(diǎn)。 如果打印紙有預(yù)印刷黑標(biāo),則打印緩沖區(qū)中的數(shù)據(jù)后,走紙到黑標(biāo)處,如果打印紙無黑標(biāo),則走紙0.5m后停止,預(yù)印刷黑標(biāo)的規(guī)范請(qǐng)見附錄C.預(yù)印刷黑標(biāo)說明。 例子 char SendStr2; SendStr0 = 0 x0C; PrtSendData( SendStr, 1);
31、 4.1.3 LF 名稱 打印并換行 格式 ASCII碼 LF 十六進(jìn)制碼 0A 十進(jìn)制碼 10 描述 把打印緩沖區(qū)中的數(shù)據(jù)打印出來,并換行。 注意 該命令把打印位置設(shè)置為行的開始位置。 參考 CR 例子 char SendStr2; SendStr0=n; /C語言中n即為換行 PrtSendData( SendStr, 1); 4.1.4 CR 名稱 打印并回車 格式 ASCII碼 CR 十六進(jìn)制碼 0D 十進(jìn)制碼 13 描述 打印但不進(jìn)紙。 注意 打印結(jié)束后,將下一行的開始設(shè)定為打印起始位置。 參考 LF 例子 char SendStr2;4.1.5 ESC J n 名稱 打印并進(jìn)紙 格
32、式 ASCII碼 ESC J n 十六進(jìn)制碼 1B 4A n 十進(jìn)制碼 27 74 n 范圍 0 n 255 描述 打印輸出打印緩沖區(qū)中的數(shù)據(jù),并進(jìn)紙n個(gè) 垂直點(diǎn)距。 注意 打印結(jié)束后,將下一行的開始設(shè)定為打印起始位置。 一個(gè)垂直點(diǎn)距為0.125mm,以下同。 參考 ESC d 例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = J; SendStr2 = 8; PrtSendData( SendStr, 3);/走紙1mm 4.1.6 ESC d n 名稱 打印并進(jìn)紙n 行 格式 ASCII碼 ESC d n 十六進(jìn)制碼 1B 64 n 十進(jìn)制碼 2
33、7 100 n 范圍 0 n 255 描述 打印打印緩沖區(qū)中的數(shù)據(jù)并進(jìn)紙n字符行。 注意 該命令設(shè)置打印起始位置為行起點(diǎn)。 參考 ESC J 例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = d; SendStr2 = 2; PrtSendData( SendStr, 3);/走紙2行 4.1.7 HT 名稱 移動(dòng)打印位置到下一個(gè)水平制表位置格式 ASCII碼 HT 十六進(jìn)制碼 09 十進(jìn)制碼 9 描述 移動(dòng)打印位置到下一個(gè)水平制表位置。 注意 通過ESC D命令設(shè)置水平制表位的位置。 如果沒有設(shè)置下一個(gè)水平制表位置,則該命令被忽略。 水平定位位置的
34、缺省設(shè)定為字符A(12 ? 24)的8個(gè)字符寬度(第9,17,25, 列)。 參照 ESC D 例子 char NextPos = 9; PrtSendData(“商品名”,6); PrtSendData(&NextPos,1); PrtSendData(“單價(jià)”,4); PrtSendData(&NextPos,1); PrtSendData(“數(shù)量”,4); PrtSendData(&NextPos,1); PrtSendData(“金額”,4); 4.1.8 FS U nL nH 名稱 按Unicode編碼向打印發(fā)送數(shù)據(jù) 格式 ASCII碼 FS U nL nH
35、十六進(jìn)制碼 1C 55 nL nH 十進(jìn)制碼 28 85 nL nH 描述 打印n(n=nL+nH*256)個(gè)Unicode編碼字符。 注意 因Unicode是雙字節(jié)編碼,此命令后的2*n(n=nL+nH*256)個(gè)字節(jié)被當(dāng)作Unicode編碼字符處理; 該指令中輸入的漢字只支持GBK字庫(kù)中包含的漢字,沒有包含Unicode中所包含的所有漢字; 有關(guān)GBK的詳細(xì)信息請(qǐng)參閱全國(guó)信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)制定的“漢字內(nèi)碼擴(kuò)展規(guī)范”; 有關(guān)Unicode的詳細(xì)信息可以參見Unicode的官方網(wǎng)站; 本命令不受漢字命令的影響,也不受自定義字符命令的影響; 本命令
36、可以嵌入其他ESC/GS/FS指令,但要采用Unicode編碼。 例子 char SendStr64; SendStr0=0 x1C; SendStr1=U; SendStr2=11; SendStr3=0; SendStr4=0 x55; SendStr5=0 x00; /U+0055:U SendStr6=0 x4E; SendStr7=0 x00; /U+004E:N SendStr8=0 x49; SendStr9=0 x00; /U+0049:I SendStr10=0 x43; SendStr11=0 x00; /U+0043:C SendStr12=0 x4F; SendStr1
37、3=0 x00; /U+004F:O SendStr14=0 x44; SendStr15=0 x00; /U+0044:D SendStr16=0 x45; SendStr17=0 x00; /U+0045:E SendStr18=0 x53; SendStr19=0 x62; /U+6253:打 SendStr20=0 x70; SendStr21=0 x53; /U+5370:印 SendStr22=0 x4B; SendStr23=0 x6D; /U+6D4B:測(cè) SendStr24=0 xD5; SendStr25=0 x8B; /U+8BD5:試PrtSendData(SendSt
38、r,26); PrtSendData(“n”,1); 4.2 字符參數(shù)設(shè)置命令字符參數(shù)設(shè)置命令 4.2.1 ESC ! n 命令 選擇打印模式 格式 ASCII碼 ESC ! n 十六進(jìn)制碼 1B 21 n 十進(jìn)制碼 27 33 n 范圍 0 n 255 描述 通過指定參數(shù)n 的值選擇打印模式。參數(shù)n 的定義如下: 位 值 意義 0 西文字符(半寬)字體A (1224),漢字字符(全寬)字體A(2424) 0 1 西文字符(半寬)字體B (816),漢字字符(全寬)字體B(1616) 1 未定義 2 未定義 0 取消粗體模式 3 1 設(shè)置粗體模式 0 取消倍高模式 4 1 設(shè)置倍高模式 0 取
39、消倍寬模式 5 1 設(shè)置倍寬模式 6 未定義 0 取消下劃線模式 7 1 設(shè)置下劃線模式 注意 當(dāng)同時(shí)選擇倍高及倍寬模式時(shí),則打印出四倍大小字符。 打印機(jī)可以為所有字符加下劃線,但不能為由HT命令產(chǎn)生的空白或順時(shí)針旋轉(zhuǎn)90的字符加下劃線。? 當(dāng)一行中有一些倍高或更高字符時(shí),行中所有字符都沿基線對(duì)齊。 ESC M也可設(shè)定字體。最后接收到的命令的設(shè)定有效。 ESC E也可設(shè)定或取消粗體模式。最后接收到的命令的設(shè)定有效。 ESC 也可設(shè)定或取消下劃線模式,最后接收到的命令的設(shè)定有效。 GS !也可設(shè)定字符大小。最后接收到的命令的設(shè)定有效。 本命令對(duì)英數(shù)字符和漢字都有效。 缺省值 n = 0 參照 E
40、SC -, ESC E, GS !, ESC M例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = !; SendStr2 = 0 x28;/ 00101000 倍寬粗體 PrtSendData( SendStr, 3); 4.2.2 GS ! n 名稱 放大字符 格式 ASCII碼 GS ! n 十六進(jìn)制碼 1D 21 n 十進(jìn)制碼 29 33 n 范圍 0 n 255 (1 垂直倍數(shù) 8, 1 水平倍數(shù) 8) 描述 用位03位選擇字符高度,用位47位選擇字符寬度,如下所示:0 1 2 3 高度 0 0 0 0 1倍 1 0 0 0 2倍 注意 該命
41、令對(duì)除條碼識(shí)讀字符外的所有字符(英數(shù)字符和漢字) 有效。 如果n 在定義范圍之外,忽略該命令。 垂直方向是指進(jìn)紙方向,水平方向與進(jìn)紙方向垂直。然而,當(dāng)字符方向順時(shí)針旋轉(zhuǎn)90后,垂直方向與水平方向之間的關(guān)系顛倒,也就是說本命令優(yōu)先級(jí)低于于癊SC V,當(dāng)兩個(gè)命令同時(shí)有效時(shí),字符顯示是先旋轉(zhuǎn),再放大。 當(dāng)字符以不同的尺寸在一行中放大時(shí),一行中所有的字符沿基線對(duì)齊。 用ESC ! 命令也可以設(shè)置字符大小。以最后接收到的命令設(shè)置當(dāng)前模式。 缺省值 n = 0 參考 ESC ! 例子 char SendStr4; SendStr0 = 0 x1D; SendStr1 = !; SendStr2 = 0 x
42、01;/ 00000001 倍高 PrtSendData( SendStr, 3);4.2.3 ESC M n 名稱 選擇字符字體 格式 ASCII碼 ESC M n 十六進(jìn)制碼 1B 4D n 十進(jìn)制碼 27 77 n 范圍 n = 0, 1, 16, 17,18,19 描述 選擇字符字N(十進(jìn)制) 意義 0 西文字符(半寬)字體(1224) 1 西文字符(半寬)字體(816) 16 簡(jiǎn)體漢字字符字體2424 17 簡(jiǎn)體漢字字符字體1616 18 BIG5漢字字符字體2424 19 BIG5漢字字符字體1616 注意 ESC !也可設(shè)定字體。最后接收到的命令的設(shè)定有效。 當(dāng)使用該命令設(shè)定字體
43、時(shí)??梢苑謩e設(shè)定西文字體和漢字字體,而且互不影響。 參考 ESC ! 例子 char SendStr8; 4567寬度 00001倍 10002倍 SendStr0=0 x1B; SendStr1=M; SendStr2=0;/ 西文1224 SendStr0=0 x1B; SendStr1=M; SendStr2=0 x10;/ 簡(jiǎn)體中文1616 PrtSendData( SendStr, 6);/以后打印的中文字體為1616,西文為12244.2.4 ESC n 名稱 設(shè)置取消下劃線 格式 ASCII碼 ESC n 十六進(jìn)制碼 1B 2D n 十進(jìn)制碼 27 45 n 范圍 0 n 2 描
44、述 基于以下的n值,設(shè)定解除下劃線模式:n(十進(jìn)制)意義 0 解除下劃線模式 1 設(shè)定下劃線模式(1 點(diǎn)粗) 注意 打印機(jī)不能給旋轉(zhuǎn)字符以及反白字符打印下劃線。 改變字符大小不影響當(dāng)前下劃線的粗細(xì)。 使用ESC !也可以設(shè)定或解除下劃線模式。最后接收的命令設(shè)定有效。 該命令對(duì)英文和漢字字符都有效。 缺省值 n = 0 參照 ESC ! 例子 char SendStr3;SendStr1 = -; SendStr2 = 1;/單行下劃線 PrtSendData( SendStr, 3); 4.2.5 ESC E n 名稱 設(shè)定/解除粗體打印 格式 ASCII碼 ESC E n 十六進(jìn)制碼 1B
45、45 n 十進(jìn)制碼 27 69 n 范圍 0 n 255 描述 設(shè)定或解除粗體打印模式。 當(dāng)n 的最低位(LSB)為0時(shí),解除粗體打印模式。 當(dāng)n 的最低位(LSB)為1時(shí),設(shè)定粗體打印模式。 注意 僅n 的最低有效位允許使用。 使用ESC !也可以設(shè)置或取消粗體模式。最后接收的命令設(shè)定有效。 缺省值 n = 0 參照 ESC !, ESC G 例子 char SendStr3; SendStr0 = 0 x1B; SendStr1 = E; SendStr2 = 1;/粗體 PrtSendData(SendStr,3); 4.2.6 ESC G n 名稱 設(shè)定/解除重疊打印 格式 ASCII
46、碼 ESC G n 十六進(jìn)制碼 1B 47 n 十進(jìn)制碼 27 71 n 范圍 0 n 255 描述 設(shè)定或解除重疊打印模式。 當(dāng)n 的最低有效位(LSB)為0時(shí),解除重疊打印模式。 當(dāng)n 的最低有效位(LSB)為1時(shí),設(shè)定重疊打印模式。 注意 僅n 的最低有效位允許使用。 在重疊模式和粗體模式中打印機(jī)輸出是相同的。 缺省值 n = 0 參照 ESC E, ESC ! 例子 char SendStr3; SendStr0 = 0 x1B;SendStr0 = 0 x1B; SendStr1 = -; SendStr2 = 1;/單行下劃線 PrtSendData( SendStr, 3); 4
47、.2.5 ESC E n 名稱 設(shè)定/解除粗體打印 格式 ASCII碼 ESC E n 十六進(jìn)制碼 1B 45 n 十進(jìn)制碼 27 69 n 范圍 0 n 255 描述 設(shè)定或解除粗體打印模式。 當(dāng)n 的最低位(LSB)為0時(shí),解除粗體打印模式。 當(dāng)n 的最低位(LSB)為1時(shí),設(shè)定粗體打印模式。 注意 僅n 的最低有效位允許使用。 使用ESC !也可以設(shè)置或取消粗體模式。最后接收的命令設(shè)定有效。 缺省值 n = 0 參照 ESC !, ESC G 例子 char SendStr3; SendStr0 = 0 x1B; SendStr1 = E; SendStr2 = 1;/粗體 PrtSen
48、dData(SendStr,3); 4.2.6 ESC G n 名稱 設(shè)定/解除重疊打印 格式 ASCII碼 ESC G n 十六進(jìn)制碼 1B 47 n 十進(jìn)制碼 27 71 n 范圍 0 n 255 描述 設(shè)定或解除重疊打印模式。 當(dāng)n 的最低有效位(LSB)為0時(shí),解除重疊打印模式。 當(dāng)n 的最低有效位(LSB)為1時(shí),設(shè)定重疊打印模式。 注意 僅n 的最低有效位允許使用。 在重疊模式和粗體模式中打印機(jī)輸出是相同的。 缺省值 n = 0 參照 ESC E, ESC ! 例子 char SendStr3; SendStr0 = 0 x1B;N(十進(jìn)制)意義 0 解除旋轉(zhuǎn)模式 1 設(shè)置90順時(shí)
49、針旋轉(zhuǎn)模式 2 設(shè)置180順時(shí)針旋轉(zhuǎn)模式 3 設(shè)置270順時(shí)針旋轉(zhuǎn)模式 注意 當(dāng)設(shè)置了下劃線模式時(shí),對(duì)于順時(shí)針90旋轉(zhuǎn)的字符,打印機(jī)不加下劃線。? 在 旋轉(zhuǎn)模式下,倍寬和倍高命令放大字符的方向與一般模式下倍高倍寬命令放大字符的方向相反。 缺省值 n = 0 參照 ESC !, ESC 例子 char SendStr3; SendStr0 = 0 x1B; SendStr1 = V; SendStr2 = 2;/旋轉(zhuǎn)180度 PrtSendData( SendStr, 3); 4.3 打印排版參數(shù)設(shè)置命令打印排版參數(shù)設(shè)置命令 4.3.1 ESC $ nL nH 名稱 設(shè)置絕對(duì)打印位置 格式 AS
50、CII碼 ESC $ nL nH 十六進(jìn)制碼 1B 24 nL nH 十進(jìn)制碼 27 36 nL nH 范圍 0 nL 255 0 nH 255 描述 設(shè)定從一行的開始到將要打印字符的位置之間的距離。 從一行的開始到打印位置的距離為N個(gè)水平點(diǎn)距。 nL nH是雙字節(jié)無符號(hào)整數(shù)N的低位和高位,N=nL + nH ? 256 注意 如果設(shè)定的打印位置超出了可打印區(qū)域(N384),則被設(shè)置為可打印區(qū)域的最大值(N=384)。 參照 ESC 例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = $; SendStr2 = 24;/3824 PrtSendData
51、( SendStr, 3); /絕對(duì)位置設(shè)為距左邊界3毫米(24水平點(diǎn)距) PrtSendData( “從左側(cè)3毫米處開始打印n”, 22); 4.3.2 ESC D n1 n2nk NULL 名稱 設(shè)置水平制表位 格式 ASCII碼 ESC D n1nk NULL 十六進(jìn)制碼 1B 44 n1nk 00 十進(jìn)制碼 27 68 n1nk 0范圍 1 n 255 0 k 8 描述 設(shè)置水平定位位置。 n 指定從一行開始的列號(hào),用來設(shè)置水平定位位置。 k 表示將被設(shè)置水平定位點(diǎn)的總數(shù)。 注意 水平制表位置作為一個(gè)值儲(chǔ)存,這個(gè)值為n個(gè)西文字符寬度,是從行的開始測(cè)量的。字符寬度包括字符間距的缺省字符寬
52、。 該命令不受字符放大命令(ESC ! GS !)的影響。 該命令刪除了之前設(shè)定的水平定位位置。 當(dāng)設(shè)置n = 8時(shí), 通過發(fā)送HT,打印位置被移到第九列。 可以設(shè)置8個(gè)定位位置(k = 8)。超過8定位位置的數(shù)據(jù)被處理為普通數(shù)據(jù)。 按升序傳輸nk, 并且在末尾放置一個(gè)NULL碼0。 該命令中nkn(k-1),如果nk小于或等于前面的值n(k-1),定位設(shè)定結(jié)束并且n(k-1)后面的數(shù)據(jù)按普通數(shù)據(jù)處理。 ESC D NULL取消所有水平定位位置。 即使字符寬度變化,以前指定的水平定位位置也不變。 缺省值 缺省定位位置為字體A (12 )的8個(gè)字符間隔(列9,17,25,)。 24參照 HT 例
53、子 char SendStr16; char NextPos = 9; SendStr0 = 0 x1B; SendStr1 = D; SendStr2 = 11;/ 距第一列10個(gè)字符間距 SendStr3 = 17;/ 距第一列16個(gè)字符間距 SendStr4 = 23;/ 距第一列22個(gè)字符間距 SendStr5 = 29;/ 距第一列28個(gè)字符間距 SendStr6 = 0; / 結(jié)束 PrtSendData(SendStr,7) PrtSendData(“姓名”,4); PrtSendData(&NextPos,1); PrtSendData(“語文”,4); PrtSend
54、Data(&NextPos,1); PrtSendData(“數(shù)學(xué)”,4); PrtSendData(&NextPos,1); PrtSendData(”外語”,4); PrtSendData(&NextPos,1); PrtSendData(“總分”,4); 4.3.3 ESC 2 名稱 選擇缺省行間距 格式 ASCII碼 ESC 2 十六進(jìn)制碼 1B 32 十進(jìn)制碼 27 50描述 將當(dāng)前字符行間距設(shè)置為缺省行間距:1mm(8個(gè)垂直點(diǎn)距)。 注意 該命令將影響圖片與字符之間的行間距。 參照 ESC 3 例子 char SendStr4; SendStr0 = 0 x
55、1B; SendStr1 = 2; PrtSendData(SendStr,2); 4.3.4 ESC 3 n 名稱 設(shè)置行間距 格式 ASCII碼 ESC 3 n 十六進(jìn)制碼 1B 33 n 十進(jìn)制碼 27 51 n 范圍 0 n 255 描述 設(shè)置字符行間距為n個(gè)垂直點(diǎn)距。 注意 該命令將影響圖片與字符之間的行間距。 缺省值 n = 8 參照 ESC 2 例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = 3; SendStr2 = 16; PrtSendData(SendStr,3);/設(shè)置行間距為16個(gè)垂直點(diǎn)距(2mm) 4.3.5 ESC S
56、P n 名稱 設(shè)置字符間距 格式 ASCII碼 ESC SP n 十六進(jìn)制碼 1B 20 n 十進(jìn)制碼 27 32 n 范圍 0 n 255 描述 設(shè)置字符右側(cè)的間距為n 個(gè)水平點(diǎn)距。 注意 在倍寬模式下,字符右側(cè)間距是正常值的兩倍。當(dāng)字符被放大時(shí),字符右側(cè)間距被放大同樣的倍數(shù)。 該命令同時(shí)影響英文和漢字字符的設(shè)定。 缺省值 n = 0 例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = 0 x20; SendStr2 = 8;4.3.6 ESC a n 名稱 選擇對(duì)齊方式 格式 ASCII碼 ESC a n 十六進(jìn)制碼 1B 61 n 十進(jìn)制碼 27
57、 97 n 范圍 0 n 2 描述 將一行數(shù)據(jù)按照n指定的位置對(duì)齊。 n的可選值及意義:n 意義 0 左對(duì)齊 1 居中 2 右對(duì)齊 注意 僅在一行的開始處理時(shí),該命令才有效。 該命令在打印區(qū)域執(zhí)行對(duì)齊。 該命令根據(jù)HT, ESC $或ESC 對(duì)齊空白區(qū)域。 缺省值 n = 0 例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = a; SendStr2 = 1; PrtSendData(SendStr,3);/設(shè)置水平對(duì)齊方式為居中 4.3.7 GS L nL nH 名稱 設(shè)置左邊距 格式 ASCII碼 GS L nL nH 十六進(jìn)制碼 1D 4C nL
58、 nH 十進(jìn)制碼 29 76 nL nH 范圍 0 nL 255 0 nH 255 描述 左邊距設(shè)置為N個(gè) 水平點(diǎn)距。nL nH 分別為無符號(hào)雙字節(jié)整數(shù)的低位字節(jié)和高位字節(jié),N=nL+nH*256,左邊距為可打印區(qū)域左邊距離打印區(qū)域?qū)挾取?注意 該命令僅在一行的起始位置處理時(shí)有效。 左邊距最大可設(shè)為336,如果超過336,則被當(dāng)作336。 缺省值 nL = 0, nH = 0 例子 char SendStr4; SendStr0 = 0 x1B; SendStr1 = L;SendStr2 = 16; SendStr3 = 0; PrtSendData(SendStr,4);/設(shè)置左邊距為16
59、水平點(diǎn)距(2mm) 4.4 圖形圖形/圖象打印命令圖象打印命令 4.4.1 ESC * m nL nH d1dk 名稱 打印黑白位圖 格式 ASCII碼 ESC * m nL nH d1dk 十六進(jìn)制碼 1B 2A m nL nH d1dk 十進(jìn)制碼 27 42 m nL nH d1dk 范圍 m = 0, 1, 32, 33 0 nL 255 0 nH 1 0 d 255 描述 本命令只能打印高度為8點(diǎn)或24點(diǎn),寬度不超過可打印區(qū)域的黑白位圖。 各參數(shù)含義如下: 用m 選擇位圖的模式,位圖的水平方向點(diǎn)數(shù)由nL 和nH 指定,如下所示:m 垂直點(diǎn)數(shù)(高度)倍寬模式 0 8 兩倍寬 1 8 單倍
60、寬 32 24 兩倍寬 33 24 單倍寬 nL nH分別為無符號(hào)型雙字節(jié)整數(shù)N的高位和低位字節(jié),表示水平方向上位圖中的點(diǎn)數(shù)。N在單倍寬時(shí)最大值為384,在雙倍寬時(shí)其值最大為192。 d1dk 表示位圖數(shù)據(jù):具體格式見下圖: 例子 例1: m=0(8點(diǎn)、兩倍寬)d1表示打印的第1、2列點(diǎn)的數(shù)據(jù),dk表示打印的第2k-1和2k列點(diǎn)的數(shù)據(jù),bn表示字節(jié)的第n位,如要打印以上圖象,程序代碼如下 char SendStr16; SendStr0 = 0 x1B; SendStr1 = *; SendStr2 = 0;/m=0(高度8點(diǎn)、倍寬) SendStr3 = 9;/圖象寬度為9dots SendStr4 = 0; SendStr5 = 0;/圖象點(diǎn)陣數(shù)據(jù) SendStr6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)墻粉刷包工合同樣本
- 書面招標(biāo)貨物采購(gòu)合同樣本
- 如何利用大數(shù)據(jù)優(yōu)化生產(chǎn)計(jì)劃
- 出售肉牛批發(fā)合同樣本
- 中介代簽合同樣本
- 個(gè)人轉(zhuǎn)讓住房合同范例
- 圖書選題計(jì)劃
- 農(nóng)場(chǎng)采購(gòu)化肥合同標(biāo)準(zhǔn)文本
- 2025如何簽訂正規(guī)的租賃合同
- 2025租賃會(huì)議室合同協(xié)議范本
- 施工進(jìn)場(chǎng)通知書
- 步進(jìn)電機(jī)控制系統(tǒng)課件
- 幼兒園小班科學(xué)藝術(shù):《歡樂的小芽?jī)骸?課件
- 子宮肌瘤課件PPT(共38張PPT)
- 《病理學(xué)》肝硬化課件
- 漢字的五行屬性與三才五格計(jì)算方法
- 唐山高科總部大廈幕墻工程幕墻招標(biāo)技術(shù)評(píng)估總結(jié)
- 蘇教版三年級(jí)下冊(cè)數(shù)學(xué) 第三單元 解決問題的策略 測(cè)試卷
- 《學(xué)前教育科學(xué)研究方法》全套課件(完整版)
- 機(jī)電經(jīng)典安裝工程相冊(cè)圖解PPT86頁(yè)
- 10kV線路拆除
評(píng)論
0/150
提交評(píng)論