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-26 17:07