попробовал изменить кодировку через Hercules к порту подключился нормально, послал на порт
"1b 4e 08 00" он поменял кодировку на греческую(page7) потом попробовал "1b 74 49" установилась WPC1251. При пробитии чека лезут иероглифы и при последующем автотесте кодовая страница перескакивает опять на греческую
Они указывают на эту ссылку, интересно, что через блокнот если указать в формате кириллицу то печатает правильно, скорее всего это из за кривого драйвера принтера чеков
интересно, что через блокнот если указать в формате кириллицу то печатает правильно
Потому что в этом случае осуществляется графическая печать: шрифт преобразуется на компе в картинку и на принтер передается картинка, печать которой не зависит от кодовой страницы (языка) в настройках принтера.
А при печати чеков на принтер передается строка из байт, а уж сам принтер их преобразует в символы в соответствии со своими настройками, главная из которых - кодовая страница.
Для проверки попробуйте выбрать в Блокноте какой-нибудь экзотический шрифт, которого наверняка нет в принтере и напечатать - что получится?
Или даже проще: одну часть строки (в Блокноте) - одним размером шрифта, а другую - другим, если получится на чеке - точно графическая печать, сам принтер такое не умеет.
У меня на китайском принтере тоже поначалу печатались китайские иероглифы, помогло через специальную прогу изменить кадровику принтера, только с 10 раза вроде получилось, долго мучался ((