salut.
je veux imprimer un jpanel tout entier, j'ai procédé comme dans code si dessous, mais le problème c'est comment faire pour que le contenu soit adapté à la taille de la page A4?.

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
16
17
18
19
20
21
22
23
24
25
26
27
 
public void print() { 
 
         PrinterJob pj = PrinterJob.getPrinterJob();
 
  pj.setJobName(" Print Component ");
 
  pj.setPrintable (new Printable() {    
    public int print(Graphics pg, PageFormat pf, int pageNum){
      if (pageNum > 0){
      return Printable.NO_SUCH_PAGE;
      }
 
      Graphics2D g2 = (Graphics2D) pg;
      g2.translate(pf.getImageableX(), pf.getImageableY());
      panel.paintAll(g2);
      return Printable.PAGE_EXISTS;
    }
  });
 if (pj.printDialog() == false)
  return;
 
  try {
        pj.print();
  } catch (PrinterException ex) {
 
  }