Переход с EZ-2PS на EZ-DT4, или печать на COM-порт

Искать в теме
Автор Сообщение
Переход с EZ-2PS на EZ-DT4, или печать на COM-порт
Несколько странное название у темы, но постараюсь расписать подробно.

Имеем сейчас:
1) Самописная программа, которая вполне прилично работает с принтером EZ-2PS через порт LPT1. Печать происходит копированием сгенерированных файлов с командами на EZPL на порт LPT1 (например, COPY 1.txt LPT1)
2) Для новых задач применение принтера не подходит из-за низкой скорости печати разнородных данных (отправить на печать 500 файликов BMP и распечатать их достаточно быстро EZ-2PS не может)
3) Принято решение купить принтер EZ-DT4 (EZ-DT2 не подходит из-за максимальной ширины ленты), у которого нету LPT-порта. Есть COM и USB.
4) Чтобы проверить, как наша программа работает с COM-портом, подключил EZ-2PS к COM1 и поменял LPT1 на COM1. Появились проблемы:
- Копирую файл. Не печатает
- Еще раз копирую. Печатает предыдущее.
Т.е. следущее задание как бы проталкивает предыдущее. Иногда нужно не один раз скопировать, а 2-3 раза, чтобы напечатал.

Непосредственно вопросы:
1) Ситуация с печатью на COM-порт типична, или я что-то не так делаю? Возможно, нужны какие-то настройки порта, или специальные команды?
2) Получится ли печатать на USB также, как на LPT (т.е. копированием файлов)? Подозреваю что нет.
3) На EZ-2PS у меня не печатаются русские шрифты (кракозябры вылазят). Именно поэтому сейчас печать производится через сгенеренные bmp-файлы. Чтобы ускорить печать, хочется посылать только текст разными шрифтами. Будут ли печататься русские шрифты на EZ-DT4?
4) Есть ли смысл купить EZ1100+ вместо DT4, чтобы не заморачиваться с COM, и печатать на LPT? Какой принтер будет быстрее? Будут ли печататься русские шрифты на EZ1100+.

Извините, что так много букв. С нетерпением жду ответа!
Re: Переход с EZ-2PS на EZ-DT4, или печать на COM-порт
Цитата: LoGizMo 27.08.2010 12:08

Непосредственно вопросы:

Непосредственно Ответы:
Цитата: LoGizMo 27.08.2010 12:08

1) Ситуация с печатью на COM-порт типична, или я что-то не так делаю? Возможно, нужны какие-то настройки порта, или специальные команды?

Скорее всего да. СОМ порт любит, чтоб его настроили перед обращением к нему. Есть такая ДОС команда MODE. Никогда не пробовал из ДОС-окна печатать на СОМ.
Цитата: LoGizMo 27.08.2010 12:08

2) Получится ли печатать на USB также, как на LPT (т.е. копированием файлов)? Подозреваю что нет.

Правильно подозреваете - нет. Но есть способ обмануть. Он был уже описан на форуме. Нужно расшарить принтер и подключить его на LPT2 и печатать как на LPT порт.
Цитата: LoGizMo 27.08.2010 12:08

3) На EZ-2PS у меня не печатаются русские шрифты (кракозябры вылазят). Именно поэтому сейчас печать производится через сгенеренные bmp-файлы. Чтобы ускорить печать, хочется посылать только текст разными шрифтами. Будут ли печататься русские шрифты на EZ-DT4?

EZ-2PS имеет встроенный шрифт и с ним никогда проблем не было. Скорее всего Вы получаете файл не в той кодировке. Попробуйте перекодировать. По идее должна быть 1251, а у Вас 866.
EZ-DT4 также имеет встроенные шрифты как в ДОС, так и Виндоуз кодировке. Есть специальная команда переключения кодировки. Также можно загрузить шрифты в принтер и печатать загруженными шрифтами. Команда печати отличается одним символом. (Например, VA вместо АА).
Цитата: LoGizMo 27.08.2010 12:08

4) Есть ли смысл купить EZ1100+ вместо DT4, чтобы не заморачиваться с COM, и печатать на LPT? Какой принтер будет быстрее? Будут ли печататься русские шрифты на EZ1100+.

Пока смысла не вижу. По большому счету 1100 нужны, если печатать термо-трансферным методом. По языку, шрифтам и возможностям практически идентичны.
Цитата: LoGizMo 27.08.2010 12:08

Извините, что так много букв. С нетерпением жду ответа!

Я осилил.
Re: Переход с EZ-2PS на EZ-DT4, или печать на COM-порт
Цитата: Олег 27.08.2010 13:54
СОМ порт любит, чтоб его настроили перед обращением к нему. Есть такая ДОС команда MODE. Никогда не пробовал из ДОС-окна печатать на СОМ.


Спасибо за быстрый ответ!

Порт настроил в соответствии с документацией по EZPL.

Цитата:
Serial port is set at the factory with 9600 baud-rate, no parity, 8 data bits, and 1 stop bit and
uses XON/XOFF protocol as well as RTS/CTS.


По команде MODE выдает следущее:

Цитата:
Состояние устройства COM1:
---------------------------
Скорость: 9600
Четность: None
Биты данных: 8
Стоповые биты: 1
Таймаут: OFF
XON/XOFF: ON
Синхронизация CTS: ON
Синхронизация DSR: ON
Чувствительность DSR: OFF
Цепь DTR: ON
Цепь RTS: ON


Играл с параметрами Таймаут, Синхронизация CTS, Синхронизация DSR, Чувствительность DSR, Цепь DTR.
Ничего не получилось. Как печатал с задержкой, так и печатает.

Может напишите параметры, на которых у вас нормально работает?

На всякий случай прикладываю файл, который печатаю. Если поможете, буду благодарен!
2999_example.txt
1Kb Скачан: 173
Re: Переход с EZ-2PS на EZ-DT4, или печать на COM-порт
Решил проблему подключением новых портов COM через плату расширения PCI.
 
SCANCODE Москва, 123423, ул. Народного Ополчения, д. 34, офис 301 ELDORADO.CMS 3.9.3