Probleme d'impression d'un BufferedImage
Bonjour,
Je souhaite depuis un moment imprimer tout le contenu d'un JDialog et n'arrivant pas à le faire directement (problème de Cast de Graphics -> Graphics2D), j'ai essayé de la faire en passer par une image.
J'utilise donc le code suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| BufferedImage image = new BufferedImage(this.getWidth(), this.getHeight(),
BufferedImage.TYPE_INT_RGB);
Properties props = new Properties();
props.put("awt.print.paperSize", "a4");
props.put("awt.print.destination", "printer");
PrintJob pJob = getToolkit().getPrintJob(mainframe,
"Printing_Test", props);
Graphics g2 = pJob.getGraphics();
this.paint(g2);
g2.drawImage(image,0,0,null);
g2.dispose(); |
Ce code semble fonctionner sauf que lorsque que je veut l'imprimer en pdf (grace a pdf995), un rectangle noire cache une grosse partie du document.
J'arrive à voire le document 2s à l'ouverture mais ensuite le rectangle noire aparait et cache tout.
Si quelqu'un à déja eu ce problème ou a une idée je l'en remercie.
Merci