Boa tarde,
primeiramente não sei se estou na categoria mais correta, mas vamos lá.
Estou criando alguns arquivos .jpg e enviando este para impressora, sem a interferência do usuário.
O problema é: no windows a impressão sai da maneira desejada, porém, quando vamos executar o processo pelo linux, a imagem não sai completa na folha, e acaba saindo em varias folhas.
Foi verificado que se enviar a imagem para a impressora via linha de comando acrescentando os parâmetros:
lp -o scaling=100 -o media=A4
a impressão sai corretamente, então gostaria de saber se alguém sabe como eu "seto" o "scaling" através do HashPrintRequestAttributeSet.
PrintRequestAttributeSet printerAttributes = new HashPrintRequestAttributeSet();
printerAttributes.add(new JobName("Impressao", null));
printerAttributes.add(OrientationRequested.PORTRAIT);
printerAttributes.add(MediaSizeName.ISO_A4);
DocPrintJob printJob = impressora.createPrintJob();
printJob.print(doc, printerAttributes);
Agradeço desde já.