Bonjour,
voici deux jours entiers que je passe à tenter d'imprimer un JPanel. J'arrive jusque là à en imprimer une partie, mais vu que celui-ci s'étale sur plusieurs pages, il m'en manque un bout... je commence à désespérer. Existe-t-il un vrai tutoriel expliquant comment imprimer ? Parce que jusqu'à présent je trouve Java assez moyen de ce côté là.
enfin, voici mon côté :
Je n'imprime pas sur papier mais en .xps... j'imagine que le résultat est le même. Toujours est-il que cette méthode m'imprime bien la première page, mais les autres sont blanches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if(this.nbPages == 0) calculNbPages(pageFormat); //Methode qui inscrit le nb de pages dans this.nbPages if (pageIndex >= this.nbPages) return NO_SUCH_PAGE; Graphics g2d = (Graphics2d) g; g2d.translate(pf.getImageableX()+pageIndex*this.getWidth, pf.getImageableY()); //Je decale le graphic en fonction de la page a imprimer paintAll(g2d); g2d.translate(-pf.getImageableX()-pageIndex*this.getWidth, -pf.getImageableY()); //je replace le graphic return PAGE_EXISTS;
Partager