60、①GS k m d1…dk NUL②GS k m n d1…dn 打印条码


[格式]
类型① 定义
ASCII码 GS k m d1…dk NUL
十六进制码 1D 6B m d1…dk 00
十进制码 29 107 m d1…dk 0
类型② 定义
ASCII码 GS k m n d1… dn
十六进制码 1D 6B m n d1… dn
十进制码 29 107 m n d1… dn
[范围]

①0 ≤ m ≤ 6 (k和d的取值范围是由条码类型来决定)
②65 ≤ m ≤ 73 (k 和d 的取值范围是由条码类型来决定)

[描述]

选择一种条码类型并打印条码。
m 用来选择条码类型,如下所示:

[注释①]

• 该命令在这种格式下以 NUL 结束。
• 当选择UPC-A 或者UPC-E码时,打印机接收到12字节条码数据后,剩余的字符被当作普通字符处理。
• 当选择JAN13 (EAN13)类型时,打印机接收到13字节条码数据后,剩余的字符被当作普通字符处理。
• 当选择JAN8 (EAN8),类型时,打印机接收到8字节条码数据后,剩余的字符被当作普通字符处理。
• ITF码数据个数必须是偶数。如果输入奇数个条码数据,则最后一个数据被忽略。

[注释②]

• n 用来指示条码数据的个数,打印机将其后边 n 字节数据作为条码数据处理。
• 如果 n 超出了规定的范围,打印机不处理这条命令,将其后的数据作为普通数据处

[注释(标准模式)]

• 如果条码数据d超出了规定的范围,该命令无效。
• 如果条码横向超出了打印区域,无效。
• 这条命令不管由ESC 2或ESC 3命令设置的行高是多少,走纸距离都与设定的条码高度相等。
• 这条命令只有在打印缓冲区没有数据时才有效,如果打印缓冲区有数据,该命令被忽略。
• 打印条码后,将打印位置设置在行首。
• 打印模式设置(如加粗、双重打印、下划线、字符大小、反色以及字符顺时针旋转90°等)不影响这条命令,但是倒置模式对条码打印有影响。

[注释 (页模式)]

• 这条命令只将条码图形生成到打印缓冲区,但是并不打印。处理完条码数据后将打印位置移到条码的右边。
• 如果 d 超出了规定的范围,该命令将被忽略。
• 如果条码宽度超出了打印区域,该命令被忽略。
当选择 CODE128 ( m = 73) 时:
• 参考附录A,CODE 128的相关信息和字符集。
• 在使用CODE 128 时,按照下列说明进行编码:
① 在条码数据前必须先选择字符集(CODE A、CODE B 和 CODE C中的一个)。
② 选择字符集是通过发送字符“{” 和另外一个字符结合来完成的;ASCII码字符“{” 通过连续发送字符“{”两次来完成。

特殊字符 ASCII码 十六进制码 十进制码
SHIFT {S 7B, 53 123,83
CODE A {A 7B, 41 123, 65
CODE B {B 7B, 42 123, 66
CODE C {C 7B, 43 123, 67
FNC1 {1 7B, 31 123, 49
FNC2 {2 7B, 32 123, 50
FNC3 {3 7B, 33 123, 51
FNC4 {4 7B, 34 123, 52
“{“ {{ 7B, 7B 123, 123
[默认值]
[参考]

GS H, GS f, GS h, GS w

[实例]

例如打印“No. 123456”
在这个实例中,打印机首先用CODE B 打印“No.”,接着用CODE C 打印余下的数字:

• 如果在条码数据的最前端不是字符集选择,则打印机将停止这条命令的处理,并将余下的数据作为普通数据处理。
• 如果“{”和紧接着它的那个字符不是上面所指定的组合,则打印机停止这条命令的处理,并将余下的数据作为普通数据处理。
• 如果打印机接收的字符不是条码字符集数据,则打印机停止这条命令的处理,并将余下的数据作为普通数据处理。
• 打印机打印HRI字符时,不打印shift字符和字符集选择数据。
• 功能字符的HRI字符不打印。
• 控制字符(<00>H to <1F>H and <7F>H)的HRI字符也不打印;
<其它> 一定要保证条码的左右间隙。间隙因条码类型不同而不同。

作者:admin  创建时间:2023-05-25 21:49
最后编辑:admin  更新时间:2023-05-26 17:07