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 : Sélectionner tout - Visualiser dans une fenêtre à part
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