Eu usei o script 2dir para criar uma impressora virtual e, em seguida, combinei trabalhos de impressão resultantes.
Estou trabalhando na impressão de imagens muito grandes em uma impressora de tipo personalizado, no Linux, usando xícaras.
Devido a limitações de memória, as imagens são quebradas em partes. Cada pedaço é enviado para a impressora usando a função cupsPrintFile () - que define, entre as opções, o feed e o corte a serem feitos somente na última imagem. A intenção é ter todas as imagens menores enviadas para criar a imagem grande original.
A minha pergunta é, como agrupar os trabalhos de impressão para evitar que outros usuários imprimam na mesma impressora para enviar trabalhos entre os pedaços da mesma imagem?
(Estou ciente de que os protocolos da impressora estão fazendo exatamente o oposto, otimizando os recursos que permitem que diferentes tarefas sejam processadas fora de seqüência ... Mas, neste caso, isso seria muito ruim).
(Uma alternativa é usar o cupsPrintFiles que envia todos os arquivos necessários como um único trabalho - o problema é que todos eles têm as mesmas opções de impressão, e não consigo definir como eu poderia definir um tamanho de página diferente para o último arquivo , que será menor).
Se houver algum comando cups que permita que os trabalhos de impressão sejam agrupados seria ótimo, porque eu posso tentar encontrar os comandos c ++ equivalentes ou apenas tentar executar os comandos do terminal a partir de um shell dentro do código ...
Eu usei o script 2dir para criar uma impressora virtual e, em seguida, combinei trabalhos de impressão resultantes.
Tags linux network-printer cups