1

Я работаю над печатью очень больших изображений на принтере нестандартного типа, в Linux, используя чашки.

Из-за ограничений памяти изображения разбиты на куски. Каждый чанк отправляется на принтер с помощью функции cupsPrintFile(), которая устанавливает среди других параметров подачу и обрезку, которые должны выполняться только на последнем изображении. Намерение состоит в том, чтобы отправить все меньшие изображения для создания оригинального большого изображения.

У меня вопрос: как сгруппировать задания на печать, чтобы другие пользователи не печатали на том же принтере для отправки заданий между частями одного и того же изображения?

(Мне известно, что протоколы принтеров работают с точностью до наоборот, оптимизируя ресурсы, позволяя обрабатывать различные задания не по порядку ... Но в этом случае это было бы очень плохо).

(Альтернативой является использование cupsPrintFiles, который отправляет все необходимые файлы как одно задание - проблема в том, что у них всех одинаковые параметры печати, и я не могу понять, как установить другой размер страницы для последнего файла, что быть меньше).

Если есть какие-либо команды cups, которые позволяют группировать задания на печать, было бы здорово, потому что я могу попытаться найти эквивалентные команды c++ или просто запустить команды терминала из оболочки внутри кода ...

1 ответ1

0

Я использовал скрипт 2dir для создания виртуального принтера, а затем скомбинировал полученные задания на печать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .