cs_lupiotte
Messages postés18Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention24 août 2004
-
18 août 2004 à 11:14
cs_lupiotte
Messages postés18Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention24 août 2004
-
19 août 2004 à 08:39
bonjour,
je sais qu'il est possible d'imprimer en paysage avec printerJob, mais je ne sais pas si il est possible de le faire avec printJob.
Voila ce qu'il ce passe lorsque je presse le bouton Print, j'aimerai savoir ce qu'il faut rajouter ou changer pour qu'elle imprime en paysage :
public void actionPerformed(ActionEvent arg0) {
Properties props = new Properties();
props.put("awt.print.paperSize", "a4");
props.put("awt.print.destination", "printer");
Graphics g = jPanel1.getGraphics();
PrintJob pj = getToolkit().getPrintJob(this,
"Printing_Test", props);
cs_lupiotte
Messages postés18Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention24 août 2004 18 août 2004 à 21:07
oui,
je l'ai fait mais la qualité était trop mauvaise pour l'imprimante que j'avais.
Du coup, mon entreprise a décidé d'en acheter une autre et la qualité en est bien meilleur.
Je n'ai plus besoin de faire pivoter mon application car les drivers me permettent d'imprimer en paysage, ce que je ne sais pas faire avec printJob.
Si tu pouvais me donner un petit coup de main, je suis preneur
Merci
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 18 août 2004 à 23:31
Salut
il ne faut pas utiliser la méthode de Toolkit qui utilise les propriétés
il faut utiliser celle qui utilise un PageAttributes et un JobAttributes (voir la doc pour l'explication)
ca donne :
JobAttributes ja = new JobAttributes();
ja.setDestination(JobAttributes.DestinationType.PRINTER);
PageAttributes pa = new PageAttributes();
pa.setMedia(PageAttributes.MediaType.A4);
pa.setOrientationRequested(PageAttributes.OrientationRequestedType. LANDSCAPE);