Intermec PB51 говорит, что он имеет 864 точек, но он имеет только 832
Я печатаю изображения на Intermec PB51 с использованием языка ESC/P.
В спецификации команды ESC V
говорится:
После того, как принтер получит эту команду, принтер выгружает двоичный файл данные, передаваемые непосредственно на печатающую головку. Графика, напечатанная с этим команда должна быть точной шириной печатающей головки в битах.
Команда запроса печатающей головки (PH?
) отвечает параметром TD
, который задокументирован как
TD: общее количество точек в печатающей головке.
Когда я отправляю команду запроса печатающей головки на свой Intermec PB51, она отвечает с 0864
как общее количество точек, но когда я использую 864 в качестве ширины принтера в моей функции печати изображений, изображение закручивается и ( поскольку я, кажется, посылаю слишком много байтов, после этого принтер находится в недопустимом состоянии).
Выбрав значение 832, вы сможете точно отобразить изображение. Теперь вопрос в том, где эти дополнительные 32 бита (4 байта), исходящие из?
Ниже найдите печать изображения с жесткими кодовыми точкамиАкросс до 832
Если я использую 864, как предполагает принтер, вывод выглядит так: