打印机的打印模式一般分为:普通字符/字打印模式、位图打印模式和页打印模式。普通字符/字打印模式需要有字库支持,在字库中通过字符或字内码(如:字符的ASCII编码、汉字的GBK编码、BIG5编码等)查询得到字符或者字的点阵序列,最后将点阵序列发送给打印头完成打印。
位图打印模式是将所有打印内容看做图片,然后通过分析图片得到一行点阵数据,逐行完成整幅图片的打印。在位图打印模式中,每一行的数据被封为一包,每一包数据都包含:包头、包长度的描述、数据。下面分享一下自己对位图打印的理解:
1. ESC* m nL nH d1…dk 选择位图模式
格式: ASCII: ESC * m nL nH d1…dk
十进制: [27] [42] m nL nH d1…dk
十六进制: [1BH][2AH] m nL nH d1…dk
说明:
.设定位图方式(用m)、点数(用nL,nH)以及位图内容(用d1.....dk)。