Imprimer sur plusieurs pages
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:
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.