Я работаю над печатью очень больших изображений на принтере нестандартного типа, в Linux, используя чашки.
Из-за ограничений памяти изображения разбиты на куски. Каждый чанк отправляется на принтер с помощью функции cupsPrintFile(), которая устанавливает среди других параметров подачу и обрезку, которые должны выполняться только на последнем изображении. Намерение состоит в том, чтобы отправить все меньшие изображения для создания оригинального большого изображения.
У меня вопрос: как сгруппировать задания на печать, чтобы другие пользователи не печатали на том же принтере для отправки заданий между частями одного и того же изображения?
(Мне известно, что протоколы принтеров работают с точностью до наоборот, оптимизируя ресурсы, позволяя обрабатывать различные задания не по порядку ... Но в этом случае это было бы очень плохо).
(Альтернативой является использование cupsPrintFiles, который отправляет все необходимые файлы как одно задание - проблема в том, что у них всех одинаковые параметры печати, и я не могу понять, как установить другой размер страницы для последнего файла, что быть меньше).
Если есть какие-либо команды cups, которые позволяют группировать задания на печать, было бы здорово, потому что я могу попытаться найти эквивалентные команды c++ или просто запустить команды терминала из оболочки внутри кода ...