Intermec PB51 говорит, что он имеет 864 точек, но он имеет только 832

Я печатаю изображения на Intermec PB51 с использованием языка ESC/P.

В спецификации команды ESC V говорится:

После того, как принтер получит эту команду, принтер выгружает двоичный файл данные, передаваемые непосредственно на печатающую головку. Графика, напечатанная с этим команда должна быть точной шириной печатающей головки в битах.

Команда запроса печатающей головки (PH?) отвечает параметром TD, который задокументирован как

TD: общее количество точек в печатающей головке.

Когда я отправляю команду запроса печатающей головки на свой Intermec PB51, она отвечает с 0864 как общее количество точек, но когда я использую 864 в качестве ширины принтера в моей функции печати изображений, изображение закручивается и ( поскольку я, кажется, посылаю слишком много байтов, после этого принтер находится в недопустимом состоянии).

Выбрав значение 832, вы сможете точно отобразить изображение. Теперь вопрос в том, где эти дополнительные 32 бита (4 байта), исходящие из?

Ниже найдите печать изображения с жесткими кодовыми точкамиАкросс до 832 введите описание изображения здесь

Если я использую 864, как предполагает принтер, вывод выглядит так: введите описание изображения здесь

Ответы