Russian Qt Forum

Qt => Общие вопросы => Тема начата: zoro86 от Апрель 15, 2010, 07:01



Название: Как работать с принтером в Windows
Отправлено: zoro86 от Апрель 15, 2010, 07:01
Тут проблемка одна получается, я использую класс QSerialDevice 0.2.0 , для работы с последовательными устройствами... пару протоколов обмена для принтеров я накатал, там у меня реализована печать и проверка статуса устройства... ну типа есть бумага нет бумаги и тд. Тут Мне принтер принесли CUSTOM TG2480-H подключается через USB как в этом случае быть? и куда команды отправлять? если поставить его драйвер и послать на печать стандартным методом то я думаю получится а как статус при этом считывать ХЗ.. кто подскажет что делать?? ???


Название: Re: Как работать с принтером в Windows
Отправлено: fuCtor от Апрель 15, 2010, 07:50
http://qt.nokia.com/doc/4.6/qprinter.html#printerState
Правда список статусов не большой.


Название: Re: Как работать с принтером в Windows
Отправлено: zoro86 от Апрель 15, 2010, 07:58
А как на прямую работать? кто нить скажет...


Название: Re: Как работать с принтером в Windows
Отправлено: zoro86 от Апрель 15, 2010, 08:00
то есть в Linux-e он у меня цепляет на /dev/usb/lp0 ... а в Винде есть какой нить адрес..? и как понять какой?


Название: Re: Как работать с принтером в Windows
Отправлено: Denjs от Июль 23, 2010, 16:53
то есть в Linux-e он у меня цепляет на /dev/usb/lp0 ... а в Винде есть какой нить адрес..? и как понять какой?
Под виндой ставите "виртульаный ком-порт" и его пользуете.
открываете файлом имя COM1 или что у вас там и т.д.
по моему так.

PS: переименуйте тему в "Как работать с ПРОМЫШЛЕННЫМ принтером (принтер чеков/этикеток)"


Название: Re: Как работать с принтером в Windows
Отправлено: torwig от Август 01, 2012, 17:01
---------------------------------------------------------------------
Внимание: в этой теме не было ответов в течение, по крайней мере 120 дней.
Возможно стоит рассмотреть вариант открытия новой темы.
----------------------------------------------------------------------
Решил все же не открывать новую тему(прошло 2 года). У меня тоже стоит задача работать с промышленным принтером, именно тем, который написал ТС(CUSTOM TG2480-H). Подключается он через USB. Платформы - Винда, Убунту. Подскажите, как можно отправлять принтеру команды напрямую? Возможно ли без виртуального COM-порта?
В Винде совсем не знаю с какой стороны подойти.
В Убунту пытался открыть файлом "dev/ttyUSB01"(точно не помню), писало что нету доступа или прав. Программно можно узнать куда цепляет принтер?

п.с. на таком досточно "низком" уровне на QT приходится программировать впервые, до этого только GUI.