У меня есть чековый принтер (Epson TM-T88IV, вероятно, не имеет значения), который печатает только нечетные байты. Это проблема уровня ОС / системы, а не моего кода, но я пытаюсь выяснить, как это могло произойти.
Все печатается нормально, когда выполняется тестовая печать с принтера напрямую (выключение, удержаниевниз, питание включено).
При печати тестовой страницы Windows вместо печати «Тестовой страницы принтера» печатается «Qsioues! Uesu! Qage».
Я могу воссоздать эту строку с помощьювыполнение int
каждого через i = i / 2 * 2 + 1
(целочисленная математика, а не с плавающей запятой).
Вероятно ли это проблема преобразования битов? Возможно ли, что это может быть аппаратная проблема? Может ли плохой вывод на параллельном порту вызвать это?