Термопринтер по одному - PullRequest
0 голосов
/ 06 октября 2019

У меня есть чековый принтер (Epson TM-T88IV, вероятно, не имеет значения), который печатает только нечетные байты. Это проблема уровня ОС / системы, а не моего кода, но я пытаюсь выяснить, как это могло произойти.

Все печатается нормально, когда выполняется тестовая печать с принтера напрямую (выключение, удержаниевниз, питание включено).

При печати тестовой страницы Windows вместо печати «Тестовой страницы принтера» печатается «Qsioues! Uesu! Qage».

Я могу воссоздать эту строку с помощьювыполнение int каждого через i = i / 2 * 2 + 1 (целочисленная математика, а не с плавающей запятой).

Вероятно ли это проблема преобразования битов? Возможно ли, что это может быть аппаратная проблема? Может ли плохой вывод на параллельном порту вызвать это?

...