Russian Qt Forum
Ноябрь 22, 2024, 00:21
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Печать
>
Не выбрасывать лист после печати.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Не выбрасывать лист после печати. (Прочитано 4522 раз)
vbv
Чайник
Offline
Сообщений: 59
Не выбрасывать лист после печати.
«
:
Сентябрь 24, 2015, 16:19 »
Добрый всем!
Задача: нужно после печати документа не выбрасывать лист.
Подробнее:
OS: Linux
Система печати: CUPS
Программа: С++, Qt
Принтер: матричный Epson LQ-100
Заправлен рулон, при печати документа по закрытию принтера происходит печать + выброс листа.
Нужно этот "выброс листа" убрать. т.е. что-бы документы печатались подряд.
При печати через CUPS-API raw все чудесно, напечатали и сразу остановились.
Интересует:
1(идеальный). Можно ли каким-то способом заставить не прогонять лист после окончания вывода документа?
2(на худой конец). Можно ли каким-то способом получить принтерное представление документа? т.е. то-что уже уходит в порт. Причем минуя принтерный файл.
PS: требуется печать (грубо - чеков) на матричном принтере последовательно и при этом заранее не известно какой длинны будет документ на выводе (он может быть достаточно длинным "простыня").
Приветствуются любые идеи и так-же поисковые запросы по данной тематике.
PPS: если рисовать псевдо-графикой все получится нормально но хотелось бы генерить в графическом виде, а самому преобразование в растр из QPainter писать не хоца.
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Не выбрасывать лист после печати.
«
Ответ #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
Сообщений: 59
Re: Не выбрасывать лист после печати.
«
Ответ #2 :
Сентябрь 25, 2015, 18:05 »
В первом варианте все равно прогоняет лист.
Второй вариант работоспособен при выводе чистого текста через CUPS-API, что сейчас и сделано. Символы берутся из знако-генератора принтера.
Как я понял, то прогон листа будет в любом случае если вывод делается не через raw.
Закралась мысль - может по пробовать фильтр CUPS'а помучить. И сделать отдельную инстанцию принтера для интересующего вывода.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...