Bonjour,

J'ai un problème assez étrange lorsque je tente d'imprimer directement un report depuis le code java indiqué plus bas.
Je vous explique : quand j'envoie comme paramètre une imprimante qui n'est pas l'imprimante par défaut du système d'exploitation, il utilise quand même les paramètres de l'imprimante par défaut, comme la taille d'impression, le format d'impression, ...
Quelqu'un connaît-il une explication ? Merci


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);             
 jp = JasperFillManager.fillReport(jasperReport, parameters, jrDataSource);            
JRPrintServiceExporter exporter = new JRPrintServiceExporter();
PrintServiceAttributeSet serviceAttributeSet = new HashPrintServiceAttributeSet();
serviceAttributeSet.add(new PrinterName(printerName, null));
exporter.setParameter(JRPrintServiceExporterParameter.JASPER_PRINT, jp);          exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, serviceAttributeSet);
exporter.exportReport();