cs_Youki
Messages postés19Date d'inscriptionsamedi 28 octobre 2000StatutMembreDernière intervention25 mars 2004
-
24 mars 2004 à 17:16
cs_Youki
Messages postés19Date d'inscriptionsamedi 28 octobre 2000StatutMembreDernière intervention25 mars 2004
-
25 mars 2004 à 12:29
Bonjour !
Bon, une question d'impression cette fois :
public class Navigateur extends JEditorPane implements Printable
{
int nb;
Navigateur(){
setEditable(false);
setContentType("text/html");
}
public void print(VueProjet vp){
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(this);
PageFormat pf = printJob.pageDialog(printJob.defaultPage());
Book bk = new Book();
bk.append((Printable)this, pf);
printJob.setPageable(bk);
nb = bk.getNumberOfPages();
int n = JOptionPane.showConfirmDialog(vp,"Valider l'impression ?","Impression de documents...",JOptionPane.YES_NO_OPTION);
if(n==JOptionPane.YES_OPTION){
try { printJob.print(); } catch (Exception e) { }
}
}
public int print(Graphics g, PageFormat pf, int pi) throws PrinterException {
int nbPages = (int)Math.ceil(((double)this.getHeight()) /pf.getImageableHeight());
System.out.println(pi+" "+nbPages);
if (pi >= nbPages) {
return Printable.NO_SUCH_PAGE;
}
Voila la question :
J'ai, dans mon JEditorPane, un document qui fait 8 pages à l'impression... mon nbPages est bien égal à 8, alors pourquoi il m'imprime qu'une seule page ???