TP27 CSC вместо кириллицы печатает символы 437 кодировки

TP06/TP07/NP06/NP07/ND98/ND99/ND9A/ND9C/ND9D/ND9E/ND9G/TH21/TH22/TH30/Другие
blackhaze
Новичок
Сообщения: 37
Зарегистрирован: 25 окт 2013, 18:06

TP27 CSC вместо кириллицы печатает символы 437 кодировки

Непрочитанное сообщение blackhaze »

Добрый день.
Банкомат Cineo 2550, принтер TP27, csc, ПО Protopas. Проблема - не печатает кириллицу. После заливки dof печатает, но при первой перезагрузке снова иероглифы 437 кодовой страницы, хотя в настройках принтера выбрана 855 (1251 тоже самое). При инициализации ПО-м АТМа не сбивается, возможно прошивка принтера? Мануала нет, прецедентов тоже. Кто-нибудь сталкивался?
Последний раз редактировалось Lucky 24 май 2016, 05:39, всего редактировалось 2 раза.
Причина: Исправлено название темы.
zes2
Новичок
Сообщения: 48
Зарегистрирован: 25 сен 2013, 07:29

Re: TP27 кириллица

Непрочитанное сообщение zes2 »

Помню такое на ТР07 было с какой, то из старых FRM.
В [HKEY_LOCAL_MACHINE\SOFTWARE\Wincor Nixdorf\CSC-W32\CurrentVersion\CSCPRT#1]
"LOADER_CTL"=" " что стоит? NO не пытались ставить? При перезаливке FRM может слетать логотип, фонт.
Другой принтер поставить, на время, есть возможность?
blackhaze
Новичок
Сообщения: 37
Зарегистрирован: 25 окт 2013, 18:06

Re: TP27 кириллица

Непрочитанное сообщение blackhaze »

Прошивка сейчас 1040. Другой принтер подцепить возможности нет, к сожалению.
"LOADER_CTL"="NO" пытались ставить, безрезультатно. Выразился неточно - при перезагрузки принтера, т.е. после передергивания питания самого TP27 и инициализации в ПО, при печати чека снова символы 437 кодировки. При заливке "на горячую" (при запущенном Protopas (хотя TP07 заливаем обязательно при закрытом)), снова нормально до первой перезагрузки.
Кто-нибудь работал с этим принтером? Возможно, по GDI он ведет себя по-другому? Прошу отписаться.
Аватара пользователя
Maestro
Ведущий специалист
Сообщения: 503
Зарегистрирован: 04 окт 2011, 18:02
Авто: Hyundai Solaris
Поблагодарили: 10 раз

Re: TP27 кириллица

Непрочитанное сообщение Maestro »

На более менее новом ПО принтер берёт шрифты из Windows, проливать кроме FW в них ничего не нужно. Возможно у вас не хватает шрифтов в Винде.
zes2
Новичок
Сообщения: 48
Зарегистрирован: 25 сен 2013, 07:29

Re: TP27 кириллица

Непрочитанное сообщение zes2 »

Maestro вы говорите при работе принтера в GDI режиме, я ТР27 видел тоже только в GDI режиме и с подобными проблемами не встречался.
А у человека CSC слетает доп шрифт.
Перевести принтер в GDI можете (на крайний случай переинстал CSC)
blackhaze
Новичок
Сообщения: 37
Зарегистрирован: 25 окт 2013, 18:06

Re: TP27 CSC вместо кириллицы печатает символы 437 кодировки

Непрочитанное сообщение blackhaze »

После переустановки с GDI печатается точно такой-же чек, как при CSC и после него еще один с текстом вида "NCTCCTNCT#CR#LFCCTNCTCCTNCTCCTNCT#CR#LFCR#LFCCTNCTCCTNCTCCTNCTCCTNCT". Шрифт по умолчанию ND9GS не поддерживает кириллицу, а при смене на другой вообще ад - слетает расстояние между символами и строками, с по прежнему символы 437 кодировки. Есть ли у кого рабочий проверенный шрифт? Или необходимо проделать еще какие-либо изменения в конфигурации?
Кстати, с заводским(probase_c_1.2.20.03; Install CD NDC-DDC V3.0-21) tp27.prn (150203 2001) принтер вообще никак не виделся, только в списке юсб-устройств. После того как поставщик прислал другую версию (160107 2002) этого файла, начал инициализироваться. Интересно, у всех так?
Спасибо заранее за помощь, ребята.
blackhaze
Новичок
Сообщения: 37
Зарегистрирован: 25 окт 2013, 18:06

Re: TP27 CSC вместо кириллицы печатает символы 437 кодировки

Непрочитанное сообщение blackhaze »

В итоге проблема частично решилась костылём в виде батника, который запускается вместе с банкоматом из FWstart.bat и заливает (после делея в пару минут) кириллическую раскладку в принтер после его инициализации Protopas-ом.
Но надежда на нормальное решение всё еще присутствует, ждем ответа от поставщика.
leonysss
Новичок
Сообщения: 16
Зарегистрирован: 19 мар 2015, 20:49
Авто: BMW

Re: TP27 CSC вместо кириллицы печатает символы 437 кодировки

Непрочитанное сообщение leonysss »

Привет.
Есть ещё какие нибуть успехов по этой проблеме?
Я ставлю в реестре чтоб он работал с 866 кодировки но нечего не изменилось. Когда делаю ТП27 Self Test тогда Current Code Page: PC437.
Так понимаю в принтере надо менять кодировки.
Как решать проблему
blackhaze
Новичок
Сообщения: 37
Зарегистрирован: 25 окт 2013, 18:06

Re: TP27 CSC вместо кириллицы печатает символы 437 кодировки

Непрочитанное сообщение blackhaze »

leonysss
если Вы все-таки решили использовать CSC интерфейс, то как я сказал выше, у нас проблема не решена полностью, и мы использовали батник вида
Спойлер
ECHO OFF
REM PING 1.1.1.1 -n 1 -w 6000 >NUL
PING 127.0.0.1 -n 60 >NUL 2>&1
CALL C:\ProTopas\TOOLS\prt-dof.exe BON1 C:\ProTopas\TOOLS\activate_cyrillic.dof
ExIT
прописали его в FWstart.bat, чтобы он запускался вместе с protopas, и с задержкой в 60 секунд заливал dof файл в принтер. Но недостаток метода в том, что всё работает пока не происходит повторная инициализация (например после инкассации, или из СОП), то шрифт снова слетает, до следующей перезагрузки. Поэтому решили переустановить по с использованием GDI, об этом в другой ветке форума.
pgleb_md
Новичок
Сообщения: 5
Зарегистрирован: 08 дек 2015, 20:41

Re: TP27 CSC вместо кириллицы печатает символы 437 кодировки

Непрочитанное сообщение pgleb_md »

Все зависит от того, в каком виде приходит с хоста чек.
Если в виде таблицы символов (у меня такое было), то решается при помощи макросов. (На форуме нашел по ТР07)
Если с хоста приходит (NDC протокол) ESC(1 "\1b(1" то будет использоватся стандартный фонт, если ESC(2 "\1b(2" то "user char set".
Тогда используя параметр CP_FONT_TYPE_XXX мы можем настройть банкомат так, что при получении \1b%866 можно переключать в любой шрифт, к примеру

[HKEY_LOCAL_MACHINE\SOFTWARE\Wincor Nixdorf\ProTopas\CurrentVersion\LYNXPAR\PRINTER\RECEIPT]
"CP_FONT_TYPE_866"="2"


Single Alpha 2 у нас -
[HKEY_LOCAL_MACHINE\SOFTWARE\Wincor Nixdorf\ProTopas\CurrentVersion\LYNXPAR\PRINTER\RECEIPT\FONT_002]
"FONT_TYPE"="2"
"USER_CHARSET"="1"
"DOUBLE_WIDTH"="0"
и тогда мы переключаемся на этот GDI шрифт по ветке
[HKEY_LOCAL_MACHINE\SOFTWARE\Wincor Nixdorf\ProTopas\CurrentVersion\LYNXPAR\GDI_PRINTER\RECEIPT\FONT_003]
"FONT_TYPE"="CS"
"FONT_NAME"="ND9GSK"
"FONT_WEIGHT"="0"

Дальше надо смотреть ND9GSK, есть ли там физически кириллица, если она там есть возможно всё будет работать, или если не совпадёт кодировка, в этом случае можно изменить место положение букв в шрифте при помощи fontedit .
Если, в шрифте ND9GSK кирилицы нет, то надо либо нарисовать, либо использовать другой шрифт. ОН должен быть в \windows\fonts
Ответить