17

我正在使用 ESC/P 语言在 Intermec PB51 上打印图像。

ESC V命令规范中,它说:

打印机接收到此命令后,打印机将直接提供给打印头的二进制数据转储。使用此命令打印的图形必须与打印头的精确宽度(以位为单位)一致。

打印头查询命令 ( PH?) 回复一个TD参数,该参数记录为

TD:打印头上的总点数。

当我将打印头查询命令发送到我的 Intermec PB51 时,它以0864总点数响应,但是当我在图像打印功能中使用 864 作为打印机宽度时,图像被搞砸了(因为我似乎也发送许多字节,之后打印机处于无效状态)。

选择 832 的值可以很好地打印图像。现在的问题是,那些额外的 32 位(4 字节)从何而来?

下面找到带有硬编码dotsAcross到832的图像打印 在此处输入图像描述

如果我按照打印机的建议使用 864,则输出如下所示 在此处输入图像描述

4

0 回答 0