Название: Qt и ESC/Pos последовательности или как командовать принтером Отправлено: fisherr от Апрель 07, 2012, 12:31 Всем привет. Есть чековый принтер, который подключен через com-порт. Информация для печати посылается в файл /dev/ttyS0 (ос Linux). Т.е. создается QFile*, QTextStream, после чего каждая строка печатается вот так:
Код: qtextStream<<"это печатаем"; GS V m [name] select cut mode and cut paper [format] ASCII GS V m HEX 1D 56 m Dec 29 86 m где m - режим отрезки. может быть равен 0, 1, 49 (hex или dec - не понятно). Собственно, не получается заставить принтер резать бумагу. Пробовал так: Код: qTextStream<<29; Код: qTextStream<<"\29"; Код: qTextStream<<"\GS"; Название: Re: Qt и ESC/Pos последовательности или как командовать принтером Отправлено: V1KT0P от Апрель 07, 2012, 12:48 где m - режим отрезки. может быть равен 0, 1, 49 (hex или dec - не понятно). Собственно, не получается заставить принтер резать бумагу. Пробовал так: Попробуй вот так:Код: qTextStream<<29; Код: qTextStream<<"\29"; Код: qTextStream<<"\GS"; Код
Название: Re: Qt и ESC/Pos последовательности или как командовать принтером Отправлено: Igors от Апрель 07, 2012, 14:36 Код
Название: Re: Qt и ESC/Pos последовательности или как командовать принтером Отправлено: V1KT0P от Апрель 07, 2012, 15:10 Код
В первом случае 2 символа('\2' и '9'), во втором даже не скомпилится. Кстати 86 это же просто буква V, то-есть это должно работать: Код Правда как тогда на чеке эту букву печатать... Название: Re: Qt и ESC/Pos последовательности или как командовать принтером Отправлено: Igors от Апрель 07, 2012, 15:18 FAIL! Ну не придирайтесь, помнить есть ли \29 я не справочник. Смысл один и тот же - надо лить в поток тип char (а не что-то другое). Это всегда можно сделать через static_cast или не мудрствуя лукавоВ первом случае 2 символа('\2' и '9'), во втором даже не скомпилится. Код
Название: Re: Qt и ESC/Pos последовательности или как командовать принтером Отправлено: fisherr от Апрель 07, 2012, 16:04 Да. Вариант с char'ом работает! :) Всем большое спасибо. Вопрос закрыт.
|