打印机打印模式简述

打印机的打印模式一般分为:普通字符/字打印模式、位图打印模式和页打印模式。普通字符/字打印模式需要有字库支持,在字库中通过字符或字内码(如:字符的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)。

    .m=0,1,32,33;0≤nL≤255,0≤nH≤3,0≤d≤255

     k=nL+nH×256(m=0,1);k=(nL+nH×256)×3(m=32,33)。

    .水平方向点数为(nL+nH×256)。

    .如果点数超过一行,超过其最大点数(与选择的位图方式有关,详      见下表)的部分被忽略。

    .d为位图数据字节,对应位为1则表示该点打印,对应位为0,则  表示该点不打印。(k表示数据个数)

    .m用于选择位图方式。

模式

纵向

横向

点数

分辨率

分辨率

数据个数(k)

0

8点单密度

8

67  DPI

100  DPI

nL+nH×256

1

8点双密度

8

67  DPI

200  DPI

nL+nH×256

32

24点单密度

24

200  DPI

100  DPI

(nL+nH×256)×3

33

24点双密度

24

200  DPI

200  DPI

(nL+nH×256)×3









下面以8点双密度为例解释一下不同的位图方式:

8点指的是打印机接收到的一包数据以纵向8个点(分辨率67,具体要看打印头的分辨率,一般都会大于67),横向nL+nH×256个点来布局点阵并打印。双密度主要体现在横向的分辨率上。分辨率100是单密度,200是双密度。


页打印模式是把打印内容分成若干块,每一块视作一页,每一页的数据封装为一包。每一包数据同样含有包头、包长度等描述、数据。在页打印模式下,打印机端需要配置大容量缓存。接收到的数据暂存在缓存中直至一页数据接收完毕。

你可能感兴趣的:(打印机)