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é :
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;
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.