Russian Qt Forum
Ноябрь 22, 2024, 17:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не выбрасывать лист после печати.  (Прочитано 4527 раз)
vbv
Чайник
*
Offline Offline

Сообщений: 59


Просмотр профиля
« : Сентябрь 24, 2015, 16:19 »

Добрый всем!

Задача: нужно после печати документа не выбрасывать лист.

Подробнее:
OS: Linux
Система печати: CUPS
Программа: С++, Qt
Принтер: матричный Epson LQ-100

Заправлен рулон, при печати документа по закрытию принтера происходит печать + выброс листа.
Нужно этот "выброс листа" убрать. т.е. что-бы документы печатались подряд.

При печати через CUPS-API raw все чудесно, напечатали и сразу остановились.
Интересует:
1(идеальный). Можно ли каким-то способом заставить не прогонять лист после окончания вывода документа?
2(на худой конец). Можно ли каким-то способом получить принтерное представление документа? т.е. то-что уже уходит в порт. Причем минуя принтерный файл.

PS: требуется печать (грубо - чеков) на матричном принтере последовательно и при этом заранее не известно какой длинны будет документ на выводе (он может быть достаточно длинным "простыня").

Приветствуются любые идеи и так-же поисковые запросы по данной тематике.

PPS: если рисовать псевдо-графикой все получится нормально но хотелось бы генерить в графическом виде, а самому преобразование в растр из QPainter писать не хоца.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Сентябрь 25, 2015, 08:48 »

тут http://stackoverflow.com/questions/12448803/print-a-postscript-document-with-cups-and-a-thermal-printer упоминается опция media
тут https://www.linux.org.ru/forum/general/4578474?lastmod=1267079936777#comment-4583905 предлагают принтер настроить
можно еще посмотреть как генерится поток через драйвер и както вырезать символ прогона страницы
отпишись если получится, вдруг пригодится
Записан
vbv
Чайник
*
Offline Offline

Сообщений: 59


Просмотр профиля
« Ответ #2 : Сентябрь 25, 2015, 18:05 »

В первом варианте все равно прогоняет лист.
Второй вариант работоспособен при выводе чистого текста через CUPS-API, что сейчас и сделано. Символы берутся из знако-генератора принтера.

Как я понял, то прогон листа будет в любом случае если вывод делается не через raw.
Закралась мысль - может по пробовать фильтр CUPS'а помучить. И сделать отдельную инстанцию принтера для интересующего вывода.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.