Printing Intermec PB51说它有864个点,但只有832个点

Printing Intermec PB51说它有864个点,但只有832个点,printing,intermec,escpos,Printing,Intermec,Escpos,我正在使用ESC/p语言在Intermec PB51上打印图像 在ESC V命令规范中,它说: 打印机收到此命令后,打印机转储二进制文件 直接提供给打印头的数据。用这个印刷的图形 命令必须是打印头的精确宽度(以位为单位) 打印头查询命令(PH?)使用TD参数进行响应,该参数记录为 TD:打印头上的点总数 当我向Intermec PB51发送打印头查询命令时,它会以0864作为总点数进行响应,但当我在图像打印功能中使用864作为打印机宽度时,图像被扭曲,并且(因为我似乎发送了太多字节,打印机随后处

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

ESC V
命令规范中,它说:

打印机收到此命令后,打印机转储二进制文件 直接提供给打印头的数据。用这个印刷的图形 命令必须是打印头的精确宽度(以位为单位)

打印头查询命令(
PH?
)使用
TD
参数进行响应,该参数记录为

TD:打印头上的点总数

当我向Intermec PB51发送打印头查询命令时,它会以
0864
作为总点数进行响应,但当我在图像打印功能中使用864作为打印机宽度时,图像被扭曲,并且(因为我似乎发送了太多字节,打印机随后处于无效状态)

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

下面查找硬编码点的图像打印,请转到832

如打印机所示,如果我使用864,输出结果如下

这就是你所说的产品吗@starlocke是的,就是这个设备。你用的是111mm宽的纸吗?8点/mm和108mm为您提供864,但pb51可以使用50毫米到111毫米宽的纸张。一个更薄的纸卷可能会把事情搞砸。@paxdiablo不确定纸张的大小,但打印机应该能够告诉我他假设的与862不同的东西是什么;我添加了打印输出在打印图像(ESC{ST?})之前您是否尝试过状态查询?如果是,输出是什么?