RD系列微型打印機(jī)打印命令
《RD系列微型打印機(jī)打印命令》由會員分享,可在線閱讀,更多相關(guān)《RD系列微型打印機(jī)打印命令(16頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 新榮達(dá) RD系列微型打印機(jī)提供了多種打印命令 , 控制 EPSON 公司的 M-T153、M-T102 等打印頭及M-150-II、M-160、M-164、M-180、M-185、M-183、M-190、M-192、M-190G、M-192G等針式機(jī)頭完成各種功能。這些命令是由一字節(jié)控制碼或 ESC 〔或 FS 〕控制碼序列組成。它們與市場上普通微型打印機(jī)的控制命令完全兼容。并增加了漢字打印、字符漢字旋轉(zhuǎn)、字間距調(diào)整、條形碼打印等功能。帶 * 的命令為新增加的打印控制命令。 ??漢字打印命令 ESC 8 n * [ 選擇不同點陣漢字打印 ] 格式: ASCII : ESC 8
2、n 十進(jìn)制: 27 56 n 十六進(jìn)制: IB 38 n 等效命令格式: ASCII : FS i n 十進(jìn)制: 28 105 n 十六進(jìn)制: 1C 69 n 說明: 本命令只適用于自帶國標(biāo)一、二級漢字庫的微打,打印機(jī)在接收該命令之后將根據(jù) n 值選擇不同點陣的漢字。在漢字打印方式中,打印機(jī)接收的漢字代碼是 2 字節(jié)對應(yīng)一個漢字的標(biāo)準(zhǔn)機(jī)內(nèi)碼,即打印機(jī)每接收 2 個字節(jié)的機(jī)內(nèi)碼可調(diào)出一個漢字。打印機(jī)先接收機(jī)內(nèi)碼的高位字節(jié),再接收低位字節(jié)。 當(dāng) n=0 選擇 16 × 16 點陣漢字打印 當(dāng) n=4 選擇 12 × 12 點漢字打印 當(dāng) n=5 選擇 6 ×
3、 12 點陣漢字打印 當(dāng) n=6 選擇 8 × 12 點陣 ASCII 字符打印 當(dāng) n=7 選擇 8 × 12 點陣 ASCII 字符打印 n 的默認(rèn)值為 0 漢字代碼為標(biāo)準(zhǔn)漢字內(nèi)碼: 1 〕高字節(jié)數(shù)值范圍 A1H-F7H ,對應(yīng) 1-87 區(qū)漢字,計算方法:區(qū)碼 +A0H 2 〕低字節(jié)數(shù)值范圍 A1H-FEH ,對應(yīng)漢字位碼 1-94 ,計算方法:位碼 +A0H 例:“榮〞字的區(qū)位碼是 4057 ,即 40 區(qū),第 57 個字,其機(jī)內(nèi)碼為 C8D9 將 40 〔十進(jìn)制〕轉(zhuǎn)為 28 〔十六進(jìn)制〕, 28H+A0H =C8H 將 57 〔十進(jìn)制〕轉(zhuǎn)為 39
4、〔十六進(jìn)制〕, 39H+A0H=D9H 當(dāng)輸入代碼為 20H-A0H 時,自動選擇國際標(biāo)準(zhǔn) ASCII 碼〔見附錄 1 〕 當(dāng)輸入代碼大于 AOH 時,如果下一字節(jié)小于 A1H ,那么選擇國際標(biāo)準(zhǔn) ASCII 碼,否那么打印漢字。注:在打印漢字的條件下〔 1B38n 〕,出現(xiàn)的 ASCII 字符為 8X16 或 6X12 點陣。 ? 漢字庫調(diào)出命令 FS S [ 漢字庫調(diào)出命令 ] 格式: ASCII : FS S n ml mh 十進(jìn)制: 28 50 n ml mh 十六進(jìn)制: 1C 32 n ml mh 說明:該命令適用于用戶系統(tǒng)調(diào)用打印機(jī)漢字庫。 當(dāng) n
5、=0 選擇 16 × 16 點陣漢字打印 當(dāng) n=4 選擇 12 × 12 點漢字打印 當(dāng) n=5 選擇 6 × 12 點陣漢字打印 當(dāng) n=6 選擇 8 × 12 點陣 ASCII 字符打印 當(dāng) n=7 選擇 8 × 12 點陣 ASCII 字符打印 ml 、 mh 為漢字庫內(nèi)碼。 中選擇 RS232 標(biāo)準(zhǔn)串口打印機(jī)時:通過 TXD 管腳發(fā)送漢字內(nèi)碼至用戶系統(tǒng)。 注:當(dāng)打印機(jī)檢測 RTS 為 1 不發(fā)送, RTS 為 0 送數(shù)椐。 中選擇并口或 TTL 串口打印機(jī)時:通過 BUSY 管腳發(fā)送漢字內(nèi)碼至用戶系統(tǒng)。 注: BUSY 線與用戶系統(tǒng)的 UART 串
6、口輸入端增加一反向器。 ? 紙進(jìn)給命令 LF [ 換行 ] 格式: ASCII : LF 十進(jìn)制: 10 十六進(jìn)制: 0A 說明: 打印機(jī)打印當(dāng)前緩沖器里的數(shù)據(jù)并向前走紙一行,如果緩沖器里沒有數(shù)據(jù),那么只執(zhí)行向前走紙一行。注:一行為 16+ 行間距。 ESC J [ 執(zhí)行 n 點行走紙 ] 格式: ASCII : ESC J n 十進(jìn)制: 27 74 n 十六進(jìn)制: 1B 4A n 說明: 打印紙向前進(jìn)給 n 點行, n 的值應(yīng)在 1~255 點之間。這個命令不發(fā)生回車換行,它也不影響后面的換行命令。如果你需要產(chǎn)生立即進(jìn)紙走紙而不要回車,就可
7、以使用本命令。如果打印機(jī)緩沖器內(nèi)有未打印的數(shù)據(jù),那么在走紙前先打印這些數(shù)據(jù)。放大字符命令 ESC V 和 ESC W 也會放大行間距。 ESC 1 [ 設(shè)置 n 點行間距 ] 格式: ASCII : ESC 1 n 十進(jìn)制: 27 49 n 十六進(jìn)制: 1B 31 n 說明:為后面的換行命令設(shè)置 n 點行間距, n 的值應(yīng)在 0~255 之間。在使用 ESC K 命令進(jìn)行點陣圖形打印時,通常設(shè)置 n=0 ,在文本打印方式時通常設(shè) n=3 ,默認(rèn)值 n=3 。 例:觀察這個命令效果的 BASIC 程序如下: 10 FOR I=1 TO 11 STEP 2 20 L
8、PRINT CHR$ 〔 27 〕;“ 1 〞; CHR$(I) ; ‘ESC 1 ,設(shè)置行間距 30 LPRINT “ LINE SPACING 〞; CHR$(10) ‘ 打印字符串和換行 40 NEXT I 上述程序在 MP-A153-8+ 上的打印結(jié)果如下: ESC SP *[ 設(shè)置字間距 ] 格式: ASCII: ESC SP n 十進(jìn)制 : 27 32 n 十六進(jìn)制 : 1B 20 n 說明:設(shè)置字符之間的空白點數(shù),即打印完一字符打印機(jī)自動在字符右側(cè)參加的空白點數(shù)。漢字的字間距加倍。 n 的值應(yīng)在 0~128 之間。默認(rèn)值為 n=3 。 FF
9、 [ 換頁 ] 格式: ASCII : FF 十進(jìn)制: 12 十六進(jìn)制: 0C 說明:走紙到下一頁的開始位置。 ? 格式設(shè)置命令 ESC C [ 設(shè)置頁長 ] 格式: ASCII : ESC C n 十進(jìn)制: 27 67 n 十六進(jìn)制: 1B 43 n 說明: 頁長被設(shè)置為 n 個字符行, n 的值應(yīng) 在 0~255 之間,如果 n=0 ,頁長被定義為 256 行。默認(rèn)值 n=40 。 ESC N [ 設(shè)置裝訂長 ] 格式: ASCII : ESC N n 十進(jìn)制: 27 78 n 十六進(jìn)制: 1B 4E n 說明: 裝訂長〔
10、頁與頁之間的空行數(shù)〕被設(shè)置成 n 個字符行, n 值應(yīng)在 0~255 之間,每個字符行占 16+ 行間距個點行,默認(rèn)值 n=0 。 例:要設(shè)置裝訂長為 3 行 , 向打印機(jī)發(fā)如下序列: ASCII : ESC N ETX 十進(jìn)制: 27 78 3 十六進(jìn)制: 1B 4E 03 發(fā)送上述序列的 BASIC 程序如下: LRPINT CHR$(27) ;“ N 〞; CHR$(3) ; ESC O [ 取消裝訂長 ] 格式 :ASCII : ESC O 十進(jìn)制: 27 79 十六進(jìn)制: 1B 4F 說明: 裝訂長 ( 頁與頁之間的空行數(shù) ) 被設(shè)置成 0
11、 行,這意味著打印機(jī)將一行接一行地打 印 , 頁與頁之間不留出空行。 ESC B [ 設(shè)置垂直造表值 ] 格式 :ASCII : ESC B n1 n2 n3…NUL 十進(jìn)制: 27 66 n1 n2 n3…0 十六進(jìn)制: 1B 42 n1 n2 n3…00 說明:輸入垂直造表位置 n1 , n2 ,等,所有這些數(shù)據(jù)都應(yīng)當(dāng)在由 ESC C 命令設(shè)置的頁長之內(nèi)。字符 NUL 加在最后用以表示該命令的結(jié)束。 所有輸入的垂直造表位置,都可以用該命令以 ESC B NUL 的格式去除。 VT 命令執(zhí)行垂直造表,打印紙進(jìn)給到下一垂直造表位置。 注:垂直造表所指的位置定義為
12、在一頁內(nèi)所要打印的行位置。而每個行是按 16+ 行間距計算的。 例:設(shè)置三個垂直造表值在一頁的第 2 行,第 5 行和第 8 行,你可以發(fā)送以下命令: ASCII : ESC B STX ENQ BS NUL 十進(jìn)制: 27 66 2 5 8 0 十六進(jìn)制: 1B 42 02 05 08 00 關(guān)于這個例子的 BASIC 程序如下: 10 LPRINT CHR $(27) ;“ B 〞; CHR $ (2) ; CHR$(5) ; CHR$(8) ; CHR$(0) ;‘ ESC B 命令 20 LPRINT CHR$(11) ; ‘VT 命令 30 LPRIN
13、T “ VTAB1 〞; ‘ 打印字符串 40 LPRINT CHR$(11) ; ‘VT 命令 50 LPRINT “ VTAB2 〞; ‘ 打印字符串 60 LPRINT CHR$(11) ; ‘VT 命令 70 LPRINT “VTAB3〞 ; ‘ 打印字符串 80 LPRINT CHR$(11) ; 該命令在 MP-A153-8+ 上的打印結(jié)果: VT [ 執(zhí)行垂直造表 ] 格式: ASCII : VT 十進(jìn)制: 11 十六進(jìn)制: 0B 說明:打印紙進(jìn)給到由 ESC B 命令設(shè)置的下一垂直造表位置。 注意:如果沒有垂直造表值設(shè)置,或者
14、當(dāng)前位置已等于或超過最后一個垂直造表位置, VT 命令都將只走一行紙 ( 如同 LF 命令 ) ESC D [ 設(shè)置水平造表值 ] 格式: ASCII : ESC D n1 n2…NUL 十進(jìn)制 : : 27 68 n1 n2…0 十六進(jìn)制: 1B 44 n1 n2…00 說明:輸入水平造表位置 n1 , n2 等,所有這些都應(yīng)在該型號打印機(jī)的行寬之內(nèi)。字符 NUL 加在最后,表示該命令的結(jié)束。所有設(shè)置的水平造表值都可以用該命令的 ESC D NUL 的格式去除。 HT 命令執(zhí)行水平表。 注:水平造表所指的位置定義為在一行內(nèi)所要打印的字符位置。而每個字符是按 12+ 字
15、間距計算的。 例:在一行的第 2 ,第 9 和第 14 字符的位置設(shè)置三個水平造表值,你可以發(fā)送以下命令: ASCII : ESC D STS HT SO NUL 十進(jìn)制: 27 68 2 9 14 0 十六進(jìn)制: 1B 44 02 09 0E 00 關(guān)于這個例子的 BASIC 程序如下: 20 LPRINT CHR$(27 〕;“ D 〞; CHR$(2) ; CHR$(9 〕; CHR$(14) ; CHR$(0) ‘ESC D 30 LPRINT CHR$(9) ; ‘HT 命令 40 LPRINT “ HT1 〞; ‘ 打印字符串 50 LPRI
16、NT CHR$(9) ; ‘HT 命令 60 LPRINT “ HT2 〞; ‘ 打印字符串 70 LPRINT CHR$(9) ; ‘HT 命令 80 LPRINT “ HT3 〞; ‘ 打印字符串 該程序在 MP-A153-8+ 上的打印結(jié)果如下 : HT [ 執(zhí)行水平造表 ] 格式 :ASCII : HT 十進(jìn)制: 9 十六進(jìn)制: 09 說明: 打印位置進(jìn)行到由 ESC D 命令設(shè)置的下一水平造表位置。 如果沒有設(shè)置水平造表值或當(dāng)前打印位置等于或超過最后一個水平造表, HT 命令都將不執(zhí)行。 ESC f [ 打印空格或空行 ] 格式:
17、 ASCII : ESC f M n 十進(jìn)制: 27 102 M n 十六進(jìn)制: 1B 66 M n 說明: 如果 M=0 , ESC f NUL n 命令將打印 n 個空格。每個空格的寬度按 12+ 字間距計算, n 的值應(yīng)在該型號打印機(jī)的行寬之內(nèi) 如果 M=1 , ESC f SOH n 命令將打印 n 行空行。每個空行的高度按 16+ 行間距計算, n 的值應(yīng)在 0~255 之間。 例:①在一行中打印 6 個空格字符,命令如下: ASCII : ESC f NUL ACK 十進(jìn)制: 27 102 0 6 十六進(jìn)制: 1B 66 00 06 ②要打印
18、 6 行空行,命令如下: ASCII : ESC f SOH ACK 十進(jìn)制: 27 102 1 6 十六進(jìn)制: 1B 66 01 06 ESC Q [ 設(shè)置右限 ] 格式: ASCII : ESC Q n 十進(jìn)制: 27 81 n 十六進(jìn)制: 1B 51 n 說明: 右限即打印紙右側(cè)不打印的字符數(shù),每個字符的寬度按 12+ 字間距計算。 n 的值應(yīng)在 0 到該型好打印機(jī)的行寬之內(nèi)。默認(rèn)值 n=0 ,即沒有右限。 該命令設(shè)置的是絕對位置,不受字符放大命令 ESC U 和 ESC W 的影響。該命令設(shè)置之后,只要到達(dá)右限位置,打印機(jī)便會自動參加回車換行。
19、例:要設(shè)置右限值為 6 ,命令如下: ASCII : ESC Q ACK 十進(jìn)制: 27 81 6 十六進(jìn)制: 1B 51 06 該例子的 BASIC 程序如下: 20 LPRINT CHR ¥〔 27 〕;“ Q 〞 CHR 〔 6 〕; ‘ESC Q 命令 該程序在 MP-A153-8+ 上的打印結(jié)果如下 : ESC I [ 設(shè)置左限 ] 格式 :ASCII : ESC I n 十進(jìn)制: 27 108 n 十六進(jìn)制: 1B 6C n 說明: 左限即打印紙左側(cè)不打印的字符數(shù),每個字符的寬度按 12+ 字間距計算。 n 的數(shù)值應(yīng)在 0
20、 到該型號打印機(jī)的行寬之內(nèi)。默認(rèn)值 n=0 ,即沒有左限,該命令設(shè)置的是絕對位置,不受字符放大命令 ESC U 和 ESC W 的影響。 例:要設(shè)置左限值為 6, 你可以發(fā)送以下命令; ASCII : ESC I ACK 十進(jìn)制: 27 108 6 十六進(jìn)制: 1B 6C 06 該例子的 BASIC 程序如下: 20 LPRINT CHR$(27) ;“ I 〞; CHR$(6) ;‘ ESC I 命令 該程序在 MP-A153-8+ 上的打印結(jié)果如下: ? 字符設(shè)置命令 ESC 6 [ 選擇字符集 1] 格式: ASCII : ESC 6
21、 十進(jìn)制: 27 54 十六進(jìn)制: 1B 36 說明: 在該命令輸入之后的所有字符均使用字符集 1 中的字符打印 ( 見附錄 1) ,字符集 1 中有 6 × 8 點陣字符 224 個,包括 ASCII 字符及各種圖形符號等。代碼范圍 20H~FFH(32~255) 。字符集 1 在上電時或收到 ESC @ 命令時被選用。 ESC 7 [ 選擇字符集 2] 格式: ASCII : ESC 7 十進(jìn)制: 27 55 十六進(jìn)制: 1B 37 說明: 在該命令輸入之后的所有字符均使用字符集 2 中的字符打印〔見符錄 1 〕,字符集 2 中有 6 × 8 點陣字符
22、 224 個,包括德、法、俄文、日語片假名等。代碼范圍 20H~FFH(32~255) 。 ESC U [ 橫向放大 ] 格式: ASCII : ESC U n 十進(jìn)制: 27 85 n 十六進(jìn)制: 1B 55 n 說明: 在該命令之后的字符將以正常寬度的 n 倍打印。 n 的值建議設(shè)在 1~8 之間。上電或初始化后 n=2 , 既正常寬度的 2 倍。 為了觀察 ESC U 命令的放大效果,請看下面的 BASIC 程序: 10 FOR I =1 TO 3 ‘從 1 到 3 倍 20 LPRINT CHR $ (27) ;“ U 〞; CHR$(I) ‘ ES
23、C U 命令 30 LPRINT “ mp 〞; ‘打印字符 40 NEXT I ; 50 LPRINT CHR$(13) ‘回車命令 在 MP-A153-8+ 上的打印結(jié)果如下 : 注意:這個命令只有在發(fā)出 ESC W SOH|(n=1) 命令之后才有效。 >ESC V [ 縱向放大 ] 格式: ASCII : ESC V n 十進(jìn)制: 27 86 n 十六進(jìn)制: 1B 56 n 說明: 在該命輸入之后的字符將以正常高度的 n 倍打印。 n 的值建議在 1~8 之間。上電或初化后 n=2 ,既正常高度的 2 倍。 這個命令應(yīng)當(dāng)在一行的開始發(fā)出。
24、 為了觀察 ESC V 命令的放大效果,請看下面的 BASIC 程序: 10 FOR I=1 TO 3 ; ‘從 1 到 3 倍 20 LPRINT CHR$(27) ; (V) ; CHR$(I) ; ‘ESC V 命令 30 LPRINT “ mp 〞 ‘ 打印字符 40 NEXT I 在 MP-A153-8+ 上打印結(jié)果如下: 注意 : 該命令只有在發(fā)出 ESC W SOH(n =1) 命令之后才有效。 FS W *[ 字符放大一倍 ] 格式: ASCII : FS W n 十進(jìn)制: 28 87 n 十六進(jìn)制: 1C 57 n 說明:
25、 n=1 時 , 該命令之后的字符橫向和縱向均放大一倍。 n=0 時,恢復(fù)正常打印。 ESC W [ 橫向縱向放大 ] 格式: ASCII : FS W n 十進(jìn)制: 27 87 n 十六進(jìn)制: 1B 57 n 說明: 在該命令之后的字符將以正常寬度和高度的 n 倍打印。 n 的值建議設(shè)在 1 ~ 8 之間。上電或初始化后 n=2 ,既正常的 2 倍。 觀察該命令放大效果的 BASIC 程序如下: 10 FOR I=1 TO 3 ; ‘從 1 到 3 倍 20 LPRINT CHR$(27) ;“ W 〞; CHR$(I) 30 LPRINT “ mp
26、 〞 ‘ 打印字符串 41 NEXT I 在 MP-A153-8+ 上的打印結(jié)果如下: ESC X *[ 橫向縱向放大不同倍數(shù) ] 格式: ASCII : ESC X n1 n2 十進(jìn)制: 27 88 n1 n2 十六進(jìn)制: 1B 58 n1 n2 說明:在該命令之后的字符將以正常寬度的 n1 倍和正常高度的 n2 倍進(jìn)行打印。 n1 , n2 的值建議設(shè)在 1 到 8 之間。上電或初始化后 n1=n2=2 , 既正常的 2 倍。 SO [ 一行內(nèi)雙寬度打印 ] 格式: ASCII : SO 十進(jìn)制: 14 十六進(jìn)制: OE 等效命令格式:
27、ASCII : FS SO 十進(jìn)制: 28 14 十六進(jìn)制: 1C 0E 說明: 在一行內(nèi)該命令之后的所有字符將以正常寬度 2 倍進(jìn)行打印。該命令可以用回車或 DC4 命令撤除。注:熱敏打印機(jī)已默認(rèn)為雙寬度打印。 正常字符和橫向放大字符可以同行混合打印。 DC4 [ 撤除一行內(nèi)雙寬度打印 ] 格式 :ASCII : DC4 十進(jìn)制: 20 十六進(jìn)制: 14 等效命令格式: ASCII : FS DC4 十進(jìn)制: 28 20 十六時制: 1C 14 說明: 由 SO 命令建立的一行內(nèi)雙寬度打印方式被 DC4 命令撤除。該命令不撤除由 ESC
28、 U 和 ESC W 命令建立的字符放大方式。 ESC — [ 允許 / 禁止下劃線打印 ] 格式: ASCII : ESC — n 十進(jìn)制: 27 45 n 十六進(jìn)制: 1B 2D n 說明: n=1 ,允許下劃線打??; n=0 ,禁止下劃線打印。上電或初始化后 n=0 。允許下劃線打印之后的所有字符、漢字包括空格都將打印出下劃線。 觀察該命令效果的 BASIC 程序如下: 10 LPRINT CHR$(27) ;“ W 〞; CHR$(2) ; 20 LPRINT “ mp 〞 30 LPRINT CHR$(27) ;“—〞; CHR $(1 〕; ‘
29、允許下劃線打印 40 LPRINT “ UPT 〞 ‘UPT 打印下劃線 50 LPRINT CHR$(27) ;“—〞; CHR $(0) ; ‘ 禁止下劃線打印 60 LPRINT “MP〞 在 MP-A153-8+ 上的打印結(jié)果如下: ESC + [ 允許 / 禁止上劃線打印 ] 格式: ASCII : ESC + n 十進(jìn)制: 27 43 n 十六進(jìn)制: 1B 2B n 說明: n=1 ,允許上劃線打?。?n=0 ,禁止上劃線打印。上電或初始化后 n=0 。允許上劃線打印后的所有字符、漢字包括空格都將打印出上劃線。 觀察該命令效果的 BASI
30、C 程序如下: 10 LPRINT CHR$(27) ;“ W 〞; CHR$(2) 20 LPRINT “ mp 〞 30 LPRINT CHR$(27) ;“ + 〞; CHR$(1) ; ‘ 允許上打印線打印 40 LPRINT “ UPT 〞; ‘UPT 上打印上劃線 50 LPRINT CHR$(27) ;“ + 〞; CHR$(0) ; 60 LPRINT “ mp 〞 在 MP-A153-8+ 上的打印結(jié)果如下 FS r *[ 選擇上下標(biāo) ] 格式: ASCII : FS r n 十進(jìn)制 : 28 114 n 十六進(jìn)制 :1C 72
31、 n 說明:該命令可以選擇上下標(biāo)的位置 : ; n=0 是上標(biāo) , , n=1 時是下標(biāo)。所謂上 ( 下 ) 標(biāo)是指當(dāng)某字符的高度小于本行最大字符的高度時,該字符與最大字符是上 ( 下 ) 對齊的。 ESC i [ 允許 / 禁止反白打印 ] 格式: ASCII : ESC i n 十進(jìn)制: 27 105 n 十六進(jìn)制: 1B 69 h 說明: n=1 允許反白打印 , n=0 禁止反白打印。反白打印是在黑色背景下打印白字。正常打印是在白色背下打印黑字。 當(dāng)某行最后一個字符是反白字符時,本行與下一行之間的空白由黑線填充。上電或初始化后 n=0 。觀察反白打印的 BA
32、SIC 程序例子如下: 10 LPRINT CHR$(27) ;“ i 〞; CHR$(1) 20 LPRINT “ ABCDEFGHIJKLMNO 〞 在 MP-A153-8+ 上的打印效果: ESC C [ 允許 / 禁止反向打印 ] 格式: ASCII : ESC C n 十進(jìn)制: 27 99 n 十六進(jìn)制: 1B 63 n 說明: 當(dāng) n=1 時,允許反向打印打印方向由右向左,當(dāng) n=0 時,禁止反向打印,打印方向由左向右。 通常在打印機(jī)垂直安裝時,會使用反向打印方式,以便觀察打印結(jié)果。上電或初始化后 n=1 。 反向打印不但支持字符方式
33、,也支持圖形方式。在反向打印圖形時,請注意圖形單元的打須序?!苍斠?ESC K 命令〕 FS J *[ 設(shè)置縱向打印 ] 格式 ASCII : FS J 十進(jìn)制: 28 74 十六進(jìn)制: 1C 4A 說明: 該命令設(shè)置字符為左旋字符,即縱向打印。打印方向是由左向右。 FS K *[ 設(shè)置橫向打印 ] 格式: ASCII FS K 十進(jìn)制: 28 75 十六進(jìn)制: 1C 4B 說明:該命令設(shè)置字符為正向字符,即橫向打印。打印方向是由左向右。 FS 2 *[ 設(shè)置字符旋轉(zhuǎn)打印 ] 格式: ASCII : FS 2 n 十進(jìn)制: 28 73 n
34、 十六進(jìn)制: 1C 49 n 說明:該命令可以旋轉(zhuǎn)字符 , n 的數(shù)據(jù)如下 : n 逆時針旋轉(zhuǎn) 打印方向 0 0 度 ( 正向 ) 由左向右 1 90 度 ( 左旋 ) 由左向右 2 180 度 ( 反向 ) 由右向左 3 270 度 ( 左旋 ) 由右向左 ? 用戶定義字符設(shè)置命令 ESC & [ 定義用戶自定義字符 ] 格式 :ASCII: ESC & m n1 n2…n6 十進(jìn)制 : 27 38 m n1 n2…n6 十六進(jìn)制 : 1B 26 m n1 n2…n6 說明: 該命令允許用戶定義一
35、個字符。參數(shù) m 是該用戶定義字符碼,應(yīng)在 32 到 255 之間。參數(shù) n1 , n2 , …n6 是定義這個字符的結(jié)構(gòu)碼。字符是由 6 × 8 點陣組成。即 6 列每列 8 點,每一列由一個字節(jié)的數(shù)據(jù)表示,最高位在上。 n1=02H , n2=7CH , n3=40H , n4=COH , n5=40H , n6=0H 用戶定義的字符儲存在 RAM 內(nèi),斷電后將會喪失。 如果許多 ESC U 命令使用同一 m 值 , 只有最后一個有效。最多可以定義 32 個字符 ESC % [ 替換用戶定義字符 ] 格式: ASCII : ESC % m1 n1 m2 n2… mk n
36、k NUL 十進(jìn)制: 27 37 m1 n1 m 2 n2… mk nk 0 十六進(jìn)制: 1B 25 m1 n1 m2 n2… mk nk 0 說明: 該命令可以將當(dāng)前字符集中的字符 n 替換為用戶定義字符 m 。在該命令以后的用戶定義字符 m 將會代替當(dāng)前字符集中的字符 n 打印出來。 m1 , m2…mk 是用戶定義的字符碼 n1 , n2…nk 是當(dāng)前字符集中要被替換的字符碼 . m 和 n 的數(shù)值都應(yīng)在 32 到 255 之間 . 下標(biāo) K 的值應(yīng)在 1 到 32 之間。最多可替換的字符數(shù)是 32 。字符 NUL 加在最后表示該命令的結(jié)束。 ESC
37、: [ 恢復(fù)字符集中的字符 ] 格式: ASCII : ESC : 十進(jìn)制: 27 58 十六進(jìn)制: 1B 3A 說明: 該命令恢復(fù)字符集中的原字符,該字符在此之間已被用 ESC% 命令替換為用戶字義字符。但是用戶定義字符并不從 RAM 中刪除,它還可以用 ESC% 命令調(diào)出使用。 觀察 ESC & , ESC% 和 ESC :命令效果的 BASIC 程序如下: 10 LPRINT CHR% 〔 27 〕:“ W 〞; CHR$(2) ; ‘ 橫向縱向放大 2 倍 20 LPRINT CHR$ 〔 27 〕;“ & 〞; CHR$ 〔 65 〕; ‘ESC &
38、命令 30 LPRINT CHR $ 〔 &H02 〕; CHR$ 〔 &H7C 〕; CHR$ 〔 &H40 〕; 40 PRIINT CHR $ 〔 &HC0 〕; CHR$ 〔 &H40 〕; CHR$ 〔 &H00 〕; 50 LPRINT CHR $ 〔 27 〕;“ % 〞; CHR$ 〔 65 〕; CHR$ 〔 65 〕; CHR$ 〔 0 〕; ‘ESC % 60 LPRINT CHR $ 〔 65 〕; ‘ 打印定義字符 70 LPRINT CHR $ 〔 27 〕;“:〞; ‘ESC :命令 80 LPRINT CHR $ 〔 65 〕; ‘
39、恢復(fù)字符集中的字符 在 MP-A153-8+ 上的打印結(jié)果: ESC ; *[ 再次替換自定義字符 ] 格式: ASCII : ESC ; 十進(jìn)制: 27 59 十六進(jìn)制: 1B 3B 說明: 該命令相當(dāng)于重新執(zhí)行一遍最近一次的 ESC% 命令設(shè)定的自定義字符 m 將會代替當(dāng)前字符集中的字符 n 打印出來。 ? 圖形打印命令 ESC K [ 打印點陣圖形 ] 格式: ASCII : ESC K n1 n2 …data… 十進(jìn)制: 27 75 n1 n 2…data… 十六進(jìn)制: 1B 4B n1 n2 …data… 說明: 該命令打印
40、 n1 ×8 點陣圖形。該圖形的寬度為 n1 點,高度為 8 點。每一列的 8 個點可以由一個 8 位的字節(jié)來表示,最高位在上。 n1 ,n2 的數(shù)值代表一個 16 位的二進(jìn)制數(shù) , , n1 為低 8 位字節(jié), n2 為高 8 位字節(jié),表示 ESC K 命令要打印的圖形寬度為 n2 ×256+n1 。新榮達(dá)微打: n2 應(yīng)是 0 或 1 ,點數(shù)之和小于等于 384 ,假設(shè)超出那么自動去除。 n1 應(yīng)在 1 到該機(jī)型的每行最大點數(shù)之間。 Data 是該點陣圖形從左到右每列的字節(jié)內(nèi)容 . 字節(jié)數(shù)應(yīng)等于 n1 。 注:新榮達(dá)微打在連續(xù)發(fā)送兩次或兩次以上圖形命令后,打印出的圖形與第一列對
41、齊自動迭加,且寬度可以不同,可以與任何字符一起混打。 當(dāng)圖形的高度大于 8 點時,可按每 8 點行一個圖形單元劃分成多個單元。缺乏 8 點的用空點補(bǔ)齊。然后按順序每個圖形單元分別用 ESC K 命令打印出來,最后組成一個完整的圖形。 注意: 當(dāng)采用反向打印方式時,要按圖形從下到上的順序依次打印每個圖形單元。 例如:用 ESC K 命令打印兩個漢字“中文〞這兩個漢字的點陣如以下圖所示。每個字符由 7 × 8 點陣組成有 7 列。兩字符之間有一空格,因此共有 15 例,于是 n1=15, n2=0,15 個字節(jié)的數(shù)據(jù)以十六進(jìn)制表示如下: 7C,44,44,FF,44,44,7C
42、,00,41,62,54,C8,54,62,41. 關(guān)于這個例子的 BASIC 程序如下: 10 LPRINT CHR $(27) ;“ W 〞; CHR$(2) ; ‘橫向縱向放大 2 倍 20 LPRINT CHR $ 〔 27 〕;“ K 〞; CHR$ 〔 15 〕; CHR$ 〔 0 〕;‘ ESC K 命令 30 FOR I=1 TO 15 40 READ D : LPRINT CHR $ 〔 D 〕 ‘輸入 15 個字節(jié)數(shù)據(jù) 50 NEXT I 60 LPRINT CHR$ 〔 13 〕 ‘輸入 CR 70 DATA &H7C , &H44 ,
43、 &H44 , &HFF , &H44 , &H44 , &H7C , 0 80 DATA &H41 , &H62 , &H54 , &HC8 , &H54 , &H62 , &H41 在 MP-A153-8+ 上的打印結(jié)果如下: ESC ' [ 打印曲線Ⅰ ] 格式Ⅰ: ASCII : ESC ' m n1 n2…nk CR 十進(jìn)制: 27 39 m n1 n2 …nk 13 十六進(jìn)制: 1B 27 m n1 n2 …nk 0D 說明: 該命令用于沿走紙方向打印曲線圖形 . 。 m 的數(shù)值是要打印的曲線條數(shù)。它應(yīng)當(dāng)在 1 到該機(jī)型每行最大點數(shù)之間。 在
44、一水平點行內(nèi),有 m 個曲線點 . 。 n1 ,n2 ,…nk 代表這 m 個曲線的位置。 nk 的數(shù)量應(yīng)等于 m 。每一 nk 都應(yīng)小于該微打型號每行最大點數(shù)。最后的 CR 〔回車〕是讓打印機(jī)打印出這一點行。整個 m 條曲線的圖形就是由每一點行用 n1 , n2 , …nk 這些數(shù)據(jù)打印出來的。 連續(xù)使用本命令可打印出任意長度的曲線 例:要打印下面 5 個方程的曲線圖形 : Y1=50+40*EXP 〔 -0.01*X 〕 *SIN 〔 X/10 〕 Y2=50-40*EXP 〔 -0.01*X 〕 *SIN 〔 X/10 〕 Y3=50 Y4=50+40*EPX(-
45、0.1*X) Y5=50-40*EPX(-0.01*X) 你可以用 BASIC 語言編寫如下的程序: 10 FOR X =0 TO 150 ‘ 打印 150 點行 20 Y=INT(40*EPX(-0.01*X)) 30 YY=INT(Y*SIN(X/10)) 40 LPRINT CHR $ (27) ; CHR$(39) ; CHR$(5) ; ‘ESC 命令 ,M=5 50 LPRINT CHR$(50+YY) ; CHR$(50-YY) ; CHR$(50) ; 60 LPRINT CHR$(50+Y) ; CHR$(50-Y) ; CHR$(13) ;
46、 70 NEXT X 在 MP-A153-8+ 上的打印結(jié)果: ESC ' [ 打印曲線Ⅱ ] 格式Ⅱ: ASCII : ESC ' m n1 低 n1 高 ……nk 低 nk 高 CR 十進(jìn)制: 27 39 m n1 低 n1 高 ……nk 低 nk 高 13 十六進(jìn)制: 1B 27 m n1 低 n1 高 ……nk 低 nk 高 0D 說明: n1 低 n1 高代表這 m 個曲線的位置。 n1 低表示 n1 點的低位, n1 高表示 n1 點的高位。 m 的數(shù)值是要打印的曲線條數(shù)。它應(yīng)當(dāng)在 1 到該機(jī)型每行最大點數(shù)之間。 在一水平點行內(nèi),有 m 個曲線
47、點 . 。 n1 ,n2 ,…nk 代表這 m 個曲線的位置。 nk 的數(shù)量應(yīng)等于 m 。每一 nk 都應(yīng)小于該微打型號每行最大點數(shù)。最后的 CR 〔回車〕是讓打印機(jī)打印出這一點行。整個 m 條曲線的圖形就是由每一點行用 n1 , n2 , …nk 這些數(shù)據(jù)打印出來的。 連續(xù)使用本命令可打印出任意長度的曲線 ESC E *[ 打印條型碼 ] 格式: ASCII : ESC E nq nc n1 n2 n3…nk NUL 十進(jìn)制: 27 69 nq nc n1 n2 n3…nk 0 十六進(jìn)制: 1B 45 nq nc n1 n2 n3…nk 00 說明: 該命令用于條
48、形碼打印 nq :條碼第 1 條線離打印紙端的距離〔點〕。 N 的值應(yīng)在 0 到 64 之間。 nc :條碼線縱向高度〔點〕。 N 的值應(yīng)在 1 到 255 之間 nk :第 k 個條碼線的參數(shù): 高 4 位〔 D7 ~ D4 〕與前一個條碼線之間的空白點數(shù)。 n 的值應(yīng)在 1 到 15 之間。 低 4 位〔 D3 ~ D0 〕該條碼線的寬度〔點〕。 K 為條碼線數(shù)量, k 的值應(yīng)在 1 到 40 之間。 ? 初始化命令 ESC @ [ 初始化打印機(jī) ] 格式: ASCII : ESC @ 十進(jìn)制: 27 64 十六進(jìn)制: 1B 40 說明: 該
49、命令初始化打印機(jī)以下內(nèi)容: ⑴去除打印緩沖區(qū)。 ⑵恢復(fù)默認(rèn)值。 (3) 選擇 16 × 16 點陣。 (4) 禁止上劃線、下劃線、側(cè)劃線和反白打印。 (5) 打印反向字符,打印方向〔面板式〕:由右向左。 (6) 行間距為 3 ,字間距為 0 ,頁長為 40 ,裝訂長為 0 。 ? 數(shù)據(jù)控制命令 CR [ 回車 ] 格式: ASCII : CR 十進(jìn)制: 13 十六進(jìn)制: 0D 說明: 打印機(jī)收到本命令后,即對緩沖區(qū)內(nèi)的命令和字符進(jìn)行處理,并按要求打印緩沖區(qū)內(nèi)的全部字符或漢字。 CAN [ 刪除一行 ] 格式: ASCII : CAN
50、行 AN [] []00,410620 十進(jìn)制: 24 十六進(jìn)制: 18 說明: 該命令刪除該命令碼之前行打印緩沖器內(nèi)的所有文本,回到上一個回車碼。它不刪除在該行內(nèi)的任何控制碼序列。 DEL [ 刪除一字節(jié) ] 格式: ASCII : DEL 十進(jìn)制: 127 十六進(jìn)制: 7F 說明: 該命令刪除在該命令碼前打印緩沖區(qū)內(nèi)的一個字節(jié),除非這個字符已被打印。該命令不會刪除控制碼。 NUL [ 空 ] 格式: ASCII : NUL 十進(jìn)制: 0 十六進(jìn)制: 00 說明: NUL 命令和某些命令,如 ESC B , ESC D , ES
51、C % , ESC '等一起使用,用于表示這些命令的結(jié)束。 NUL 命令單獨使用時不起作用。 ? 十六進(jìn)制形式打印命令 ESC “ ?。墼试S/禁止十六進(jìn)制形式打印] 格式: ASCII : ESC 〞 n 十進(jìn)制: 27 34 n 十六進(jìn)制: 1B 22 n 說明: n=1 ,允許十六進(jìn)制形式打印; n=0 禁止十六進(jìn)制形式打印。當(dāng)允許十六進(jìn)制形式打印時,所有的主計算機(jī)發(fā)出的命令和數(shù)據(jù)都將以十六進(jìn)制形式打印出來,直到收到 ESC “ NUL 后恢復(fù)正常打印。 例:當(dāng)從主計算機(jī)向打印機(jī)發(fā)出以下 4 個數(shù)據(jù)時: LPRINT CHR $(0) ; CHR$(27) ;“ A 〞; CHR$(24) ; 這些數(shù)據(jù)將發(fā)十六進(jìn)制碼在打印機(jī)上打印出來: 00 1B 41 18 十六進(jìn)制形式打印只有在打印緩沖器時才執(zhí)行打印。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)2圖形與幾何第7課時圖形的位置練習(xí)課件新人教版
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)2圖形與幾何第1課時圖形的認(rèn)識與測量1平面圖形的認(rèn)識練習(xí)課件新人教版
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊4比例1比例的意義和基本性質(zhì)第3課時解比例練習(xí)課件新人教版
- 2023年六年級數(shù)學(xué)下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)下冊1負(fù)數(shù)第1課時負(fù)數(shù)的初步認(rèn)識作業(yè)課件新人教版
- 2023年六年級數(shù)學(xué)上冊期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學(xué)上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學(xué)上冊易錯清單十二課件新人教版
- 標(biāo)準(zhǔn)工時講義
- 2021年一年級語文上冊第六單元知識要點習(xí)題課件新人教版
- 2022春一年級語文下冊課文5識字測評習(xí)題課件新人教版
- 2023年六年級數(shù)學(xué)下冊6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時數(shù)學(xué)思考1練習(xí)課件新人教版