打印機(jī)ESCPOS 控制指令_第1頁(yè)
打印機(jī)ESCPOS 控制指令_第2頁(yè)
打印機(jī)ESCPOS 控制指令_第3頁(yè)
打印機(jī)ESCPOS 控制指令_第4頁(yè)
打印機(jī)ESCPOS 控制指令_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、HDD80260打印機(jī)ESC/POS 控制指令ESC/POS 控制指令HT 橫向跳格名稱Horizontal tab格式ASCIIHTHex 09Decimal9描述將當(dāng)前位置移動(dòng)到下一個(gè)跳格位置。注釋l 如果下一個(gè)跳格位置沒(méi)有設(shè)置,該指令被忽略。l 如果下一個(gè)橫向跳格位置超越打印區(qū)域,將當(dāng)前位置設(shè)置為打印寬度+1。l 水平跳格位置由指令ESC D 來(lái)設(shè)置。l 如果接收到此命令時(shí)當(dāng)前位置在打印寬度+1,打印機(jī)執(zhí)行當(dāng)前行緩沖區(qū)滿動(dòng)作并且將打印位置移到下一行的起始位置。l 默認(rèn)值跳格位置是每8 個(gè)標(biāo)準(zhǔn)ASCII 字符(1224)字符跳一格。l 當(dāng)前行緩沖區(qū)滿時(shí),打印機(jī)執(zhí)行下列動(dòng)作:標(biāo)準(zhǔn)模式下,打印

2、機(jī)打印當(dāng)前行內(nèi)容并將打印位置置于下一行的起始位置。頁(yè)模式下,打印機(jī)進(jìn)行換行并將打印位置置于下一行的起始位置。參考 ESC DLF 打印并走紙一行名稱Print and line feed格式ASCIILFHex 0ADecimal10描述打印緩沖區(qū)內(nèi)數(shù)據(jù)并走紙一行。注釋l 該指令將當(dāng)前位置置于行首。參考 ESC 2, ESC 3FF 打印并走紙名稱Print and return to standard mode in page mode格式ASCIIFFHex 0CDecimal12描述頁(yè)模式下打印緩沖區(qū)的所有內(nèi)容并返回標(biāo)準(zhǔn)模式,標(biāo)準(zhǔn)模式下打印緩沖區(qū)內(nèi)數(shù)據(jù)并走紙一行。注釋l 打印后清除緩沖區(qū)

3、的內(nèi)容。l 由ESC W 指令設(shè)置的打印區(qū)域被重置為默認(rèn)設(shè)置。l 打印機(jī)不執(zhí)行切紙動(dòng)作。l 該指令將當(dāng)前位置置于行首。l 該指令只在頁(yè)模式下有效。參考 ESC FF, ESC L, ESC SCR 打印并回車名稱Print and carriage return格式ASCIICRHex 0DDecimal13描述當(dāng)自動(dòng)換行被允許時(shí),該指令的功能等同于LF 指令;當(dāng)自動(dòng)換行被禁止時(shí),該指令被忽略。注釋l 設(shè)置打印位置為行首。l 串行接口模式下該指令被忽略。l 并口模式下該指令是否有效由打印機(jī)配置決定。參考 LFCAN 頁(yè)模式下刪除打印緩沖區(qū)內(nèi)容名稱Cancel print data in pag

4、e mode格式ASCIICANHex 18Decimal24描述頁(yè)模式下刪除當(dāng)前區(qū)域下的內(nèi)容。注釋l 該指令只在頁(yè)模式下有效。l 如果先前設(shè)定區(qū)域與當(dāng)前區(qū)域有重疊部分,重疊部分也被刪除。參考 ESC L, ESC WDLE DC4 n m t 實(shí)時(shí)產(chǎn)生錢箱開啟脈沖名稱Generate pulse at real-time格式ASCIIDLEDC4nmHex 1014nmDecimal1620nm范圍n = 1;m = 0,1;1t8描述在指定的錢箱插座引腳產(chǎn)生設(shè)定的開啟脈沖,引腳由m指定:m=0:錢箱插座引腳2;m=1:錢箱插座引腳5。脈沖高電平時(shí)間為t100ms,低電平的時(shí)間為t100ms

5、。注釋l 當(dāng)打印機(jī)正在執(zhí)行錢箱開啟命令(ESC p 或 DEL DC4)時(shí),該命令被忽略。l 串口模式下,打印機(jī)接收該指令后立即執(zhí)行。l 并口模式下,打印機(jī)忙的時(shí)候該指令不執(zhí)行。l 如果打印數(shù)據(jù)中包含和此指令相同的數(shù)據(jù),則這些數(shù)據(jù)將被當(dāng)作該指令執(zhí)行。用l 戶必須考慮到這種情況。l 該指令盡量不要插在2 個(gè)或更多字節(jié)的指令序列中。l 即使打印機(jī)被ESC=(選擇外設(shè))命令設(shè)置為禁止,該指令依然有效。參考 ESC pESC FF 頁(yè)模式下打印名稱Print data in page mode格式ASCIIESCFFHex 1B0CDecimal2712描述頁(yè)模式下,打印緩沖區(qū)的所有內(nèi)容。注釋l 該指

6、令只在頁(yè)模式下有效。l 打印后不清除打印緩沖區(qū)的內(nèi)容、ESC T和ESC W設(shè)置和字符的位置。參考 FF, ESC L, ESC SESC SP n 設(shè)置字符右間距名稱Set right-side character spacing格式ASCIIESC SPnHex 1B 20nDecimal27 32n范圍0n255描述設(shè)置字符的右間距為n橫向移動(dòng)單位或縱向移動(dòng)單位英寸。注釋l 當(dāng)字符放大時(shí),間距隨之放大相同的倍數(shù)。l 此指令設(shè)置的值在頁(yè)模式和標(biāo)準(zhǔn)模式下是相互獨(dú)立的。l 橫向或縱向移動(dòng)單位由GS P 指定。改變橫向或縱向移動(dòng)單位不改變當(dāng)前右間距。l 標(biāo)準(zhǔn)模式下,使用橫向移動(dòng)單位。l 在頁(yè)模式

7、下,根據(jù)區(qū)域的方向和起始位置來(lái)選擇使用橫向移動(dòng)單位或縱向移動(dòng)單位,其選擇方式如下:當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左上角或右下角時(shí),使用橫向移動(dòng)單位;當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左下角或右上角時(shí),使用縱向移動(dòng)單位;l 最大右間距是255/200 英寸。任何超過(guò)這個(gè)值的設(shè)置都自動(dòng)轉(zhuǎn)換為最大右間距。默認(rèn)值n=0參考 GS PESC ! n 選擇打印模式名稱Select print mode(s)格式ASCIIESC !nHex 1B 21nDecimal27 33n范圍0n255描述根據(jù)n 的值設(shè)置字符打印模式位1/0HEXDecimal功能00000標(biāo)準(zhǔn)ASCII字體

8、(12 24)1011壓縮ASCII字體 (9 171,2未定義30000取消加粗模式1088選擇加粗模式40000取消倍高模式11016選擇倍高模式50000取消倍寬模式12032選擇倍寬模式6未定義70000取消下劃線模式180128選擇下劃線模式注釋l 當(dāng)倍寬和倍高模式同時(shí)選擇時(shí),字符同時(shí)在橫向和縱向放大兩倍。l 除了HT設(shè)置的空格和旋轉(zhuǎn)打印的字符,其余任何字符都可以加下劃線。l 下劃線度由ESC -確定,與字符無(wú)關(guān)。l 當(dāng)一行中部分字符為倍高或更高,所有字符以底端對(duì)齊。l ESC E 也能選擇或取消加粗模式,最后被執(zhí)行的指令有效。l ESC -也能選擇或取消下劃線模式,最后被執(zhí)行的指令

9、有效。l GS !也能設(shè)置字符大小,最后被執(zhí)行的指令有效。默認(rèn)值n=0參考 ESC -, ESC E, GS !ESC $ nL nH 設(shè)置絕對(duì)打印位置名稱Set absolute print position格式ASCIIESC $nLnHHex 1B 24nLnHDecimal27 36nLnH范圍0nL255;0nH2描述將當(dāng)前位置設(shè)置到距離行首(nL+nH256)(橫向或縱向移動(dòng)單位)處。注釋l 如果設(shè)置位置在指定打印區(qū)域外,該命令被忽略。l 橫向和縱向移動(dòng)單位由GS P 設(shè)置。l 標(biāo)準(zhǔn)模式下使用橫向移動(dòng)單位。l 在頁(yè)模式下,根據(jù)打印區(qū)域的方向和打印起始位置來(lái)選擇使用橫向移動(dòng)單位或縱向

10、移動(dòng)單位,其選擇方式如下: 當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左上角或右下角時(shí),使用橫向移動(dòng)單位; 當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左下角或右上角時(shí),使用縱向移動(dòng)單位。參考 ESC , GS $, GS , GS PESC % n 選擇/取消用戶自定義字符名稱Select/cancel user-defined character set格式ASCIIESC%nHex 1B25nDecimal2737n范圍0n255描述選擇或取消用戶自定義字符。l 當(dāng)n 的最低位為0 時(shí),不使用用戶自定義字符。l 當(dāng)n 的最低位為1 時(shí),使用用戶自定義字符。注釋l 當(dāng)取消使用用戶自定義字

11、符的時(shí)候,自動(dòng)使用內(nèi)部字庫(kù)。l n 只有最低位有效。默認(rèn)值n=0參考 ESC &, ESC ?ESC & y c1 c2 x1 d1.d(y x1).xk d1.d(y xk) 定義用戶自定義字符名稱Define user-defined characters格式ASCIIESC &yc1c2x1 d1.d(y x1).xk d1.d(y xk)Hex1B26yc1c2x1 d1.d(y x1).xk d1.d(y xk)Decimal2738yc1c2x1 d1.d(y x1).xk d1.d(y xk)范圍y = 3;32 c1 c2 126;0 x 12 (標(biāo)準(zhǔn)ASCII字體12 24)

12、;0 x 9 (壓縮ASCII字體917);0 d1 . d(yxk) 255描述定義用戶自定義字符。l y指定縱向字節(jié)數(shù)。l c1 是起始字符代碼,c2 是終止字符代碼。l x 指定橫向點(diǎn)數(shù)。注釋l 允許的字符代碼范圍是ASCII 碼的H 到H(96 個(gè)字符)l 可以連續(xù)定義多個(gè)字符,如果只定義一個(gè)字符c1 = c2。l d 是下載字符的數(shù)據(jù)。各點(diǎn)的數(shù)據(jù)從左邊開始。l 自定義字符的大小是(yx)字節(jié)。l 數(shù)據(jù)的各個(gè)位為1 表示打印這個(gè)點(diǎn),為0 表示不打印。l 當(dāng)下列情況,用戶自定義字符被清除:ESC 被執(zhí)行。 ESC ?被執(zhí)行。 打印機(jī)復(fù)位或電源關(guān)閉。默認(rèn)值內(nèi)部字庫(kù)設(shè)置參考 ESC %, E

13、SC ?實(shí)例l 當(dāng)選擇標(biāo)準(zhǔn)ASCII 字體(1224)時(shí)l 當(dāng)選擇壓縮ASCII 字體時(shí)(917)ESC * m nL nH d1.dk 選擇位圖模式名稱Select bit-image mode格式ASCIIESC*mnLnHd1.dkHex 1B2AmnLnHd1.dkDecimal2742mnLnHd1.dk范圍m = 0, 1, 32, 33;0 nL 255;0 nH 3;0 d 255描述選擇由m 指定的一種位圖模式,位圖點(diǎn)數(shù)由nL 和nH 確定:m模式縱向橫向點(diǎn)數(shù)分辨率分辨率數(shù)據(jù)個(gè)數(shù)(k)08點(diǎn)單密度867DPI100DPInL+nH256 18點(diǎn)雙密度867DPI200DPIn

14、L+nH256 3224點(diǎn)單密度24200DPI100DPI(nL+nH256)3 3324點(diǎn)雙密度24200DPI200DPI(nL+nH256)3 注釋l 如果m 的值超出規(guī)定范圍,nL 和其后的數(shù)據(jù)被作為普通數(shù)據(jù)處理。l 橫向打印點(diǎn)數(shù)由nL 和nH 決定,總的點(diǎn)數(shù)為nL+nH256。l 位圖超出當(dāng)前區(qū)域的部分被截掉。l d 是位圖的數(shù)據(jù)。數(shù)據(jù)各個(gè)位為1 則打印這個(gè)點(diǎn),為0 不打印。l 位圖數(shù)據(jù)發(fā)送完成后,打印機(jī)返回普通數(shù)據(jù)處理模式。l 除了倒置模式,這條指令不受其它打印模式影響 (加粗、雙重打印、下劃線、字符放大和反顯)。l 數(shù)據(jù)和要打印點(diǎn)的關(guān)系如下:選擇8 點(diǎn)密度時(shí):選擇24 點(diǎn)密度時(shí)

15、:ESC n 選擇/取消下劃線模式名稱Select/cancel user-defined character set格式ASCIIESC-nHex 1B2DnDecimal2745n范圍0n2,48n50描述根據(jù)n 的值選擇或取消下劃線模式:n功能0,48 取消下劃線模式 1,49 選擇下劃線模式(1點(diǎn)寬) 2,50 選擇下劃線模式(2點(diǎn)寬) 注釋l 下劃線可加在所有字符下(包括右間距),但不包括HT 設(shè)置的空格。l 下劃線不能作用在字符旋轉(zhuǎn)模式和反顯的字符下。l 當(dāng)取消下劃線模式時(shí),后面的字符不加下劃線,下劃線的寬度不改變。默認(rèn)寬度是一點(diǎn)寬。l 改變字符大小不影響當(dāng)前下劃線寬度。l 下劃線

16、選擇取消也可以由 ESC !來(lái)設(shè)置。最后執(zhí)行的指令有效。默認(rèn)值n=0參考 ESC !ESC 2 設(shè)置默認(rèn)行高名稱Select default line spacing格式ASCIIESC2Hex 1B32Decimal2750描述選擇1/6 英寸(約4.23mm)行高。注釋行高在標(biāo)準(zhǔn)模式和頁(yè)模式下是獨(dú)立的。參考 ESC 3ESC 3 n 設(shè)置行高名稱Set line spacing格式ASCIIESC3nHex 1B33nDecimal2751n范圍0n255描述設(shè)置行高為n縱向或橫向移動(dòng)單位英寸。注釋l 行高設(shè)置在標(biāo)準(zhǔn)模式和頁(yè)模式下是相互獨(dú)立的。l 橫向和縱向移動(dòng)單位由GS P 設(shè)置,改變這

17、個(gè)設(shè)置不影響當(dāng)前行高。l 標(biāo)準(zhǔn)模式下,使用縱向移動(dòng)單位。l 在頁(yè)模式下,根據(jù)打印區(qū)域的方向和打印起始位置來(lái)選擇使用橫向移動(dòng)單位或縱向移動(dòng)單位,其選擇方式如下:當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左上角或右下角時(shí),使用縱向移動(dòng)單位;當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左下角或右上角時(shí),使用橫向移動(dòng)單位。l 最大走紙距離是1016mm(40 英寸),如果超出這個(gè)距離,取最大距離。默認(rèn)值默認(rèn)值行高約為4.23mm(1/6 英寸)。參考 ESC 2, GS PESC = n 選擇打印機(jī)名稱Set peripheral device格式ASCIIESC=nHex 1B3DnDecimal

18、2761n范圍0n1描述選擇打印機(jī),被選擇的打印機(jī)可以接收主計(jì)算機(jī)發(fā)送的數(shù)據(jù):位1/0HEXDecimal功能00000打印機(jī)禁止1011打印機(jī)允許1-7-未定義注釋l 當(dāng)打印機(jī)被禁止時(shí),除了實(shí)時(shí)指令(DLE EOT,DLE ENQ,DLE DC4)忽略所有其他指令。默認(rèn)值n=1ESC ? n 取消用戶自定義字符名稱Cancel user-defined characters格式ASCIIESC?nHex 1B3FnDecimal2763n范圍32n126描述取消用戶自定義字符。注釋l 取消用戶自定義字符中代碼為n 的字符。取消后,此字符使用內(nèi)部字庫(kù)。l 如果自定義字符中沒(méi)有該字符,該指令被忽

19、略。參考 ESC &, ESC %ESC 初始化打印機(jī)名稱Initialize printer格式ASCIIESCHex 1B40Decimal2764描述清除打印緩沖區(qū)數(shù)據(jù),打印模式被設(shè)為上電時(shí)的默認(rèn)值模式。注釋l 指令緩沖區(qū)內(nèi)容保留。l 宏定義保留。l Flash位圖數(shù)據(jù)不擦除。ESC D n1.nk NUL 設(shè)置橫向跳格位置名稱Set horizontal tab positions格式ASCIIESCDn1.nkNULHex 1B44n1.nk00Decimal2768n1.nk0范圍1 n 255;0 k 32描述設(shè)置橫向跳格位置。l 由行首起第n 列設(shè)置一個(gè)跳格位置。l 共有k 個(gè)

20、跳格位置。注釋l 橫向跳格位置由下式計(jì)算:字符寬度n,字符寬度包括右間距,如果字符為倍寬,跳格距離也隨之加倍。l 該指令取消以前的跳格位置設(shè)置。l 當(dāng)n=8 時(shí),當(dāng)前位置為第九列。l 最多設(shè)置32 個(gè)(k=32)跳格位置,超過(guò)32 的跳格位置數(shù)據(jù)被作為普通數(shù)據(jù)處理。l 跳格位置按升序排列,結(jié)束符為NUL。l 當(dāng)nk 小于或等于前一個(gè)nk-1 值時(shí),跳格設(shè)置結(jié)束,后面的數(shù)據(jù)作為普通數(shù)據(jù)處理。l ESC D NUL 取消所有的跳格位置設(shè)置。l 改變字符寬度,先前指定的跳格位置并不發(fā)生變化。l 字符寬度在標(biāo)準(zhǔn)模式和頁(yè)模式下是獨(dú)立的。默認(rèn)值默認(rèn)跳格設(shè)置是每8 個(gè)標(biāo)準(zhǔn)ASCII 字符(1224)一個(gè)跳格

21、位置。參考 HTESC E n 選擇/取消加粗模式名稱Turn emphasized mode on/off格式ASCIIESCEnHex 1B45nDecimal2769n范圍0n255描述選擇或取消加粗模式:當(dāng)n的最低位為0時(shí),取消加粗模式。當(dāng)n的最低位為1時(shí),選擇加粗模式。注釋l n只有最低位有效。l ESC !同樣可以選擇/取消加粗模式,最后接收的命令有效。默認(rèn)值n = 0參考 ESC !ESC G n 選擇/取消雙重打印模式名稱Turn on/off double-strike mode格式ASCIIESCGnHex 1B47nDecimal2771n范圍0n255描述選擇或取消雙重

22、打印模式:當(dāng)n的最低位為0時(shí),取消雙重打印模式。當(dāng)n的最低位為1時(shí),選擇雙重打印模式。注釋l n只有最低位有效。l 該指令與加粗打印效果相同。默認(rèn)值n = 0參考 ESC EESC J n 打印并走紙名稱Print and feed paper格式ASCIIESCJnHex 1B4AnDecimal2774n范圍0n255描述打印緩沖區(qū)數(shù)據(jù)并走紙n縱向或橫向移動(dòng)單位英寸。注釋l 打印結(jié)束后,將當(dāng)前打印位置置于行首。l 走紙距離不受ESC 2 或ESC 3 指令設(shè)置的影響。l 橫向和縱向移動(dòng)單位由GS P 設(shè)定。l 標(biāo)準(zhǔn)模式下,使用縱向移動(dòng)單位。l 在頁(yè)模式下,根據(jù)打印區(qū)域的方向和打印起始位置來(lái)

23、選擇使用縱向移動(dòng)單位或橫向移動(dòng)單位,其選擇方式如下:當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左上角或右下角時(shí),使用縱向移動(dòng)單位;當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左下角或右上角時(shí),使用橫向移動(dòng)單位;l 最大走紙距離是1016mm(40 英寸).如果超出這個(gè)距離,取最大距離。參考 GS PESC L 選擇頁(yè)模式名稱Select page mode格式ASCIIESCLHex 1B4CDecimal2776描述從標(biāo)準(zhǔn)模式轉(zhuǎn)換到頁(yè)模式。注釋l 該指令只在標(biāo)準(zhǔn)模式的行首有效。l 在頁(yè)模式下,該指令無(wú)效。l 當(dāng)執(zhí)行FF 或ESC S 后,打印機(jī)返回到標(biāo)準(zhǔn)模式。l 該指令將打印位置設(shè)置到ES

24、C T 命令和ESC W 命令確定的位置上。l 該指令將下列指令的設(shè)置轉(zhuǎn)換到頁(yè)模式下的值: 設(shè)置字符右間距:ESC SP,FS S 設(shè)置行間距:ESC 2,ESC 3l 以下指令在頁(yè)模式下只改變標(biāo)志位,轉(zhuǎn)換到標(biāo)準(zhǔn)模式后起作用。選擇字符對(duì)齊模式:ESC a;選擇倒置模式:ESC ;設(shè)置左空白:GS L;設(shè)置打印區(qū)域?qū)挾龋篏S Wl 當(dāng)電源關(guān)閉、打印機(jī)復(fù)位、或執(zhí)行ESC 指令,打印機(jī)回到標(biāo)準(zhǔn)模式。參考 FF,CAN,ESC FF,ESC S,ESC T,ESC W,GS $,GS ESC M n 選擇字體名稱Select character font格式ASCIIESCMnHex 1B4DnDec

25、imal2777n范圍n = 0, 1, 2, 3, 48, 49, 50, 51描述選擇字體n功能0,48 選擇標(biāo)準(zhǔn)ASCII字體 (12 24) 1,49 選擇壓縮ASCII字體 (9 17) 2,50 選擇用戶自定義字符 3,51 選擇漢字(24 24) ESC R n選擇國(guó)際字符集名稱Select an international character set格式ASCIIESCRnHex 1B52nDecimal2782n范圍0n15描述從下列表中選擇國(guó)際字符集。n字符集0美國(guó)(U.S.A.)1法國(guó)(France)2德國(guó)(Germany)3英國(guó)(U.K.)4丹麥I (Denmark I

26、)5瑞典(Sweden)6意大利(Italy)7西班牙I (Spain I)8日本(Japan)9挪威(Norway)10丹麥II(Denmark II)11西班牙II(Spain II)12拉丁美洲(Latin America)13韓國(guó)(Korea)14斯洛文尼亞/克羅地亞(Slovenia / Croatia)15中國(guó)(China)默認(rèn)值n = 0參考 ESC S 選擇標(biāo)準(zhǔn)模式名稱Select standard mode格式ASCIIESCSHex 1B53Decimal2783描述從頁(yè)模式轉(zhuǎn)換到標(biāo)準(zhǔn)模式。注釋l 該指令在頁(yè)模式下有效。l 該指令清除頁(yè)緩沖區(qū)打印數(shù)據(jù)。l 該指令將當(dāng)前位置置

27、于行首。l 頁(yè)模式區(qū)域被初始化為默認(rèn)值。l 該指令將下列指令的設(shè)置轉(zhuǎn)換到標(biāo)準(zhǔn)模式下的值: 設(shè)置右間距:ESC SP,FS S 選擇行間距:ESC 2,ESC 3l 下列命令在標(biāo)準(zhǔn)模式下可以設(shè)定相關(guān)參數(shù)但其設(shè)定值進(jìn)入頁(yè)模式后才起作用: 設(shè)置頁(yè)模式下打印區(qū)域:ESC W; 設(shè)置頁(yè)模式下區(qū)域方向:ESC Tl 以下指令在標(biāo)準(zhǔn)模式下被忽略: 頁(yè)模式下設(shè)置縱向絕對(duì)打印位置:GS $; 頁(yè)模式下設(shè)置相對(duì)打印位置:GS l 打印機(jī)硬件復(fù)位或執(zhí)行ESC 指令后,打印機(jī)回到標(biāo)準(zhǔn)模式。參考 FF, ESC FF, ESC LESC T n 在頁(yè)模式下選擇打印區(qū)域方向名稱Select print direction

28、 in page mode格式ASCIIESCTnHex 1B54nDecimal2784n范圍0 n 3;48 n 51描述在頁(yè)模式下選擇打印區(qū)域的方向和起始位置。n 指定打印區(qū)域的方向和起始位置:n打印方向起始位置0,48由左到右左上(圖中A)1,49由下到上左下(圖中B)2,50由右到左右下(圖中C)3,51由上到下右上(圖中D)注釋l 如果當(dāng)前模式為標(biāo)準(zhǔn)模式,只設(shè)置內(nèi)部標(biāo)志位,不影響打印。l 該指令可以設(shè)置打印內(nèi)容在打印區(qū)域中的起始位置。l 根據(jù)區(qū)域打印起始位置的不同,橫向或縱向移動(dòng)單位的使用也不相同: 如果打印起始位置為打印區(qū)域的左上角或右下角,那么打印內(nèi)容排列方向與打印進(jìn)紙方向垂直

29、。下列命令使用橫向移動(dòng)單位:ESC SP,ESC $,ESC 下列命令使用縱向移動(dòng)單位:ESC 3,ESC J,GS $,GS 如果打印機(jī)起始位置為打印區(qū)域的左下角或右上角,則打印內(nèi)容排列方向與打印機(jī)進(jìn)紙方向相同。下列命令使用橫向移動(dòng)單位:ESC 3,ESC J,GS $,GS 下列命令使用縱向移動(dòng)單位:ESC SP,ESC $,ESC 默認(rèn)值n = 0參考 ESC $, ESC L, ESC W, ESC , GS $, GS P, GS ESC V n 選擇字符旋轉(zhuǎn)打印名稱Select rotation mode格式ASCIIESCVnHex 1B56nDecimal2786n范圍0 n

30、2;48 n 50描述選擇字符旋轉(zhuǎn)打印,n 的取值如下:n功能0,48取消旋轉(zhuǎn)打印模式,字符按正常模式打印1,2,49,50選擇字符順時(shí)針旋轉(zhuǎn)90度打印注釋l 該指令對(duì)所有字符有效,包括漢字。l 當(dāng)選擇下劃線模式時(shí),下劃線不能旋轉(zhuǎn)打印。l 旋轉(zhuǎn)打印模式下,倍高和倍寬與正常模式下的方向相反。默認(rèn)值n = 0參考 ESC !, ESC -ESC W xL xH yL yH dxL dxH dyL dyH 頁(yè)模式下設(shè)置打印區(qū)域名稱Set printing area in page mode格式ASCIIESCWxLxHyLyHdxLdxHdyLdyHHex 1B57xLxHyLyHdxLdxHdyL

31、dyHDecimal2787xLxHyLyHdxLdxHdyLdyH范圍0 xL, xH, yL, yH, dxL, dxH, dyL, dyH 255 (除了dxL=dxH=0 或 dyL=dyH=0)描述l 按如下方法設(shè)置區(qū)域橫向起始位置、縱向起始位置、區(qū)域?qū)挾群透叨龋簷M向起始位置:x0 = (xL+xH256)橫向移動(dòng)單位縱向起始位置:y0 = (yL+yH256)縱向移動(dòng)單位打印區(qū)域?qū)挾龋篸x = dxL+dxH256橫向移動(dòng)單位打印區(qū)域高度:dy = dyL+dyH256縱向移動(dòng)單位注釋l 該指令在標(biāo)準(zhǔn)模式下只設(shè)置內(nèi)部標(biāo)志位,不影響打印。l 如果橫向起始位置或縱向起始位置超出打印區(qū)域

32、,打印機(jī)停止處理該指令,其后的數(shù)據(jù)按普通數(shù)據(jù)處理。l 如果打印區(qū)域的寬度或高度被設(shè)置為0,打印機(jī)停止處理該指令,其后的數(shù)據(jù)按普通數(shù)據(jù)處理。l 該指令與ESC T 指令一起確定當(dāng)前打印位置。l 如果橫向起始位置+打印區(qū)域?qū)挾鹊闹党隹纱蛴^(qū)域,則打印區(qū)域的寬度自動(dòng)調(diào)整為橫向可打印寬度-橫向起始位置。l 如果縱向起始位置+打印區(qū)域高度的值超出可打印區(qū)域,則打印區(qū)域的高度自動(dòng)調(diào)整為縱向可打印高度-縱向起始位置。l 橫向和縱向的移動(dòng)單位由GS P 指定,改變橫向和縱向移動(dòng)單位不會(huì)改變當(dāng)前的打印區(qū)域。l 用橫向移動(dòng)單位設(shè)置橫向起始位置和區(qū)域?qū)挾?,用縱向移動(dòng)單位設(shè)置縱向起始位置和區(qū)域高度。l 假設(shè)橫向起始

33、位置、縱向起始位置、打印區(qū)域?qū)挾群痛蛴^(qū)域高度為X,Y,Dx,Dy,打印區(qū)域的設(shè)置如下圖所示:l 該打印機(jī)的可打印區(qū)域約為橫向72mm,縱向約為160mm。默認(rèn)值xL=xH=yL=yH=0;dxL=72;dxH=2;dyL=176;dyH=4參考 CAN, ESC L, ESC T, GS PESC nL nH 設(shè)置相對(duì)橫向打印位置名稱Set relative print position格式ASCIIESCnLnHHex 1B5CnLnHDecimal2792nLnH范圍0 nL 255;0 nH 255描述以橫向或縱向移動(dòng)單位設(shè)置橫向相對(duì)位移。l 該指令將打印位置設(shè)置到距當(dāng)前位置(nL+n

34、H256)橫向或縱向移動(dòng)單位處。注釋l 超出可打印區(qū)域的設(shè)置將被忽略。l 當(dāng)打印位置向右移動(dòng)時(shí):nL+nH256=N。l 當(dāng)打印位置向左移動(dòng)時(shí)采用補(bǔ)碼:nL+nH256=65536N。l 打印起始位置從當(dāng)前位置移動(dòng)到N橫向移動(dòng)單位或者縱向移動(dòng)單位。l 橫向和縱向移動(dòng)單位由GS P 指令設(shè)置。l 在標(biāo)準(zhǔn)模式下,使用橫向移動(dòng)單位。l 在頁(yè)模式下,根據(jù)打印區(qū)域的方向和起始位置來(lái)選擇使用橫向移動(dòng)單位或縱向移動(dòng)單位,其選擇方式如下:當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左上角或右下角時(shí),使用橫向移動(dòng)單位;當(dāng)打印起始位置由ESC T 設(shè)置為打印區(qū)域的左下角或右上角時(shí),使用縱向移動(dòng)單位。參考 ESC

35、$, GS PESC a n 選擇字符對(duì)齊模式名稱Select justification格式ASCIIESCanHex 1B61nDecimal2797n范圍0 n 2;48 n 50描述使所有的打印數(shù)據(jù)按某一指定對(duì)齊方式排列。n 的取值與對(duì)齊方式對(duì)應(yīng)關(guān)系如下:n對(duì)齊方式0,48左對(duì)齊1, 49中間對(duì)齊2, 50右對(duì)齊 注釋l 該指令只在標(biāo)準(zhǔn)模式下的行首有效。l 該指令在頁(yè)模式下只改變內(nèi)部標(biāo)志位。l 該指令根據(jù)HT,ESC $或ESC 指令來(lái)調(diào)整空白區(qū)域。默認(rèn)值n = 0實(shí)例 ESC c 5 n 允許/禁止按鍵名稱Enable/disable panel buttons格式ASCIIESCc

36、5nHex 1B6335nDecimal279953n范圍0 n 255描述允許/禁止按鍵。l 當(dāng)n的最低位為0時(shí),按鍵起作用。l 當(dāng)n的最低位為1時(shí),按鍵被禁止。注釋l 只有n的最低位有效。l 當(dāng)按鍵被禁止時(shí),按鍵不起作用。l 在執(zhí)行宏命令時(shí),按鍵總是可用的。默認(rèn)值n = 0ESC d n 打印并向前走紙n 行名稱Print and feed n lines格式ASCIIESCdnHex 1B64nDecimal27100n范圍0 n 255描述打印緩沖區(qū)里的數(shù)據(jù)并向前走紙n行(字符行)。注釋l 該指令將打印機(jī)的打印起始位置設(shè)置在行首。l 該指令不影響由ESC 2 或ESC 3 設(shè)置的行間距

37、。l 最大走紙距離為1016mm,當(dāng)所設(shè)的值大于1016mm 時(shí),取最大值。參考 ESC 2, ESC 3ESC p m t1 t2 產(chǎn)生錢箱控制脈沖名稱Generate pulse格式ASCIIESCpmt1t2Hex 1B70mt1t2Decimal27112mt1t2范圍m = 0, 1, 48, 49;0 t1 255, 0 t2 255描述輸出由t1和t2設(shè)定的錢箱開啟脈沖到由m 指定的引腳:m連接引腳0, 48 錢箱插座的引腳 2 1, 49 錢箱插座的引腳 5 注釋l 錢箱開啟脈沖高電平時(shí)間為t12ms,低點(diǎn)平時(shí)間為t22ms。l 如果t2t1,低電平時(shí)間為t12ms。參考 DL

38、E DC4ESC t n 選擇國(guó)際擴(kuò)展字符碼表名稱Select character code table格式ASCIIESCtnHex 1B74nDecimal27116n范圍0 n 10, 16 n 19描述從下列表中選擇由n確定的國(guó)際擴(kuò)展字符表。n擴(kuò)展字庫(kù)名稱0PC437:Standard-Europe歐洲標(biāo)準(zhǔn)1Katakana日本片假名2PC850:Multilingual多語(yǔ)言3PC860:Portuguese葡萄牙文4PC863:Canadian-French加拿大、法國(guó)5PC865:Nordic北歐6West-Europe西歐7Greek希臘文8Hebrew希伯來(lái)文9PC755:E

39、ast-Eruope東歐10Iran伊朗文16WPC125217PC866:Cyrillic#2古斯拉夫語(yǔ)18PC852:Latin2拉丁文19PC858注釋默認(rèn)值n = 0參考 ESC n 選擇/取消倒置打印模式名稱Turns on/off upside-down printing mode格式ASCIIESCnHex 1B7BnDecimal27123n范圍0 n 255描述選擇/取消倒置打印模式。l 當(dāng)n的最低位為0時(shí),取消倒置打印模式。l 當(dāng)n的最低位為1時(shí),選擇倒置打印模式。注釋l 只有n的最低位有效;l 該指令只在標(biāo)準(zhǔn)模式下的行首有效。l 該指令在頁(yè)模式下,只改變內(nèi)部標(biāo)志位。l 該

40、指令對(duì)頁(yè)模式打印無(wú)影響。l 在倒置打印模式下,打印機(jī)先將要打印的行旋轉(zhuǎn)180 度然后打印。默認(rèn)值n = 0實(shí)例FS p n m 打印下載到FLASH 中的位圖名稱Print NV bit image格式ASCIIFSpnmHex 1C70nmDecimal28112nm范圍1 n 255;0 m 3 , 48 m 51描述以m指定的模式打印下載到FLASH 中的位圖。m模式縱向分辨率 (DPI)橫向分辨率 (DPI)0,48正常模式 2002001,49倍寬模式 2001002,50倍高模式 1002003,51倍高倍寬模式 100100l n 表示位圖(由指令FS q 定義)的圖號(hào)。l m

41、指定打印位圖的模式。注釋l Flash 位圖是由指令FS q 定義存儲(chǔ)在Flash 存儲(chǔ)器中并用指令FS p 打印的位圖。l 當(dāng)Flash 位圖沒(méi)有被定義時(shí),該指令無(wú)效。l 在標(biāo)準(zhǔn)模式下,該指令只有在打印緩沖區(qū)里沒(méi)有數(shù)據(jù)時(shí)有效。l 該指令除了受倒置打印模式的影響外,不受其他打印模式的影響(如:倍高、倍寬、下劃線、字符放大、反顯打印、字符旋轉(zhuǎn)打印等)。l 如果所要打印的下載位圖超出當(dāng)前打印區(qū)域,則不打印超出的部分。l 打印完位圖后,打印機(jī)換行,按普通模式處理其后的數(shù)據(jù)。參考 ESC *, FS q, GS /, GS v 0FS q n xL xH yL yH d1.dk1.xL xH yL y

42、H d1.dkn 定義Flash 位圖名稱Define NV bit image格式ASCIIFSqnxL xH yL yH d1.dk1. xL xH yL yH d1.dknHex 1C71nxL xH yL yH d1.dk1. xL xH yL yH d1.dknDecimal28113nxL xH yL yH d1.dk1. xL xH yL yH d1.dkn范圍1 n 2550 xL 2550 xH 3 (when 1 (xL + xH256) 10230 yL 1 (when 1 (yL + yH 256) 2880 d 255k = (xL + xH 256) (yL + y

43、H 256) 8本打印機(jī)用于Flash位圖的下載容量最大為254k字節(jié)描述定義Flash 位圖:l n指定所要定義的Flash 位圖的數(shù)目。l xL、xH指定Flash 位圖的橫向點(diǎn)數(shù)(xL+xH256)8。l yL、yH指定Flash 位圖的縱向點(diǎn)數(shù)(yL+yH256)8。注釋l 頻繁執(zhí)行該指令能損壞Flash 存儲(chǔ)器,推薦每天最多寫Flash10 次。l 該指令刪除所有的以前由該指令定義的Flash 位圖,打印機(jī)不能對(duì)上一次定義的多幅位圖中的一個(gè)進(jìn)行重新定義,在這種情況下,必須重新發(fā)送所有的數(shù)據(jù)。l 由于在處理該指令的過(guò)程中,打印機(jī)處于忙狀態(tài),它向Flash 中寫數(shù)據(jù)并且停止接收其他指令,

44、因此,在該指令的執(zhí)行過(guò)程中,禁止向打印機(jī)發(fā)送其他命令,包括實(shí)時(shí)指令。l Flash 位圖是由指令FS q 定義存儲(chǔ)在Flash 存儲(chǔ)器中并用指令FS p 打印的位圖。l 在標(biāo)準(zhǔn)模式下,該指令僅在行首時(shí)有效。l 從FS 到y(tǒng)H 的七個(gè)字節(jié)數(shù)據(jù)作為命令數(shù)據(jù)處理,不是圖形數(shù)據(jù)的一部分。l 當(dāng)位圖數(shù)據(jù)字節(jié)數(shù)超出由它左邊的xL、xH、yL、yH 定義的范圍,則打印機(jī)只處理xL、xH、yL、yH 定義的范圍的數(shù)據(jù)。l 在第一組Flash 位圖里,當(dāng)xL,xH,yL,yH 中任何一個(gè)參數(shù)超出定義的范圍時(shí),該指令無(wú)效。l 在下載多幅位圖時(shí),如果打印機(jī)處理xL、xH、yL、yH 超出定義的范圍,則打印機(jī)停止執(zhí)行

45、這條指令。命令中在此之后的位圖無(wú)效,在此之前的位圖有效。l d 是定義的位圖數(shù)據(jù),在數(shù)據(jù)中相應(yīng)位為1 表示打印該點(diǎn),為0 表示不打印。l 這條指令定義了n 幅Flash 位圖。每個(gè)位圖的序列號(hào)從1 依次增加,因此,第一個(gè)數(shù)據(jù)組xL xH yL yH d1.dk是Flash 位圖1 的數(shù)據(jù),最后一個(gè)數(shù)據(jù)組xL xH yL yH d1.dk是Flash 位圖n 的數(shù)據(jù)。在用FS p 指令打印位圖時(shí),也是如此。l 定義一幅Flash 位圖的數(shù)據(jù)由xL xH yL yH d1.dk組成。因此,當(dāng)只有一幅位圖時(shí),n=1。打印機(jī)占用Flash 存儲(chǔ)器字節(jié)數(shù)如下:位圖數(shù)據(jù)子結(jié)數(shù):(xL+xH256)(yL+

46、yH256)8+頭信息:4l 在打印機(jī)里Flash 下載空間最大為64K bits(8Kbytes),該指令可以定義多幅Flash位圖,但不能定義一幅大小超過(guò)64K bits 的位圖(不同的打印機(jī)下載空間也不相同,請(qǐng)參照打印機(jī)配置信息)。l 在寫Flash 之前,打印機(jī)立即處于忙狀態(tài)。l 在處理該指令的過(guò)程中,打印機(jī)不傳送狀態(tài)也不執(zhí)行狀態(tài)查詢。l 在宏定義的過(guò)程中接受到該指令,打印機(jī)將結(jié)束宏定義,開始執(zhí)行該指令。l 如果一幅Flash 位圖被定義,執(zhí)行ESC 命令、復(fù)位和關(guān)閉電源不能將其擦除。l 該指令只是定義Flash 位圖,不執(zhí)行打印,打印Flash 位圖由FS p 指令執(zhí)行。參考FS p實(shí)例 當(dāng)xL=64,xH=0,yL=96,yH=0GS ! n 選擇字符大小名稱Select character size格式ASCIIGS!nHex 1D21nDecimal2933n范圍0 n 255(1 縱向放大倍數(shù) 8,1 橫向放達(dá)倍數(shù) 8)描述用0到3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論