ok,
voici le corps de ma méthode print, appelée dans une frame contenant un panel.
c'est sur le panel que je dessine et c'est son contenu que je j'imprime...
public int print(Graphics g, PageFormat pf, int pi){
PageFormat vp;
PrinterJob printJob = PrinterJob.getPrinterJob();
if(pi >= 1){
return Printable.NO_SUCH_PAGE;
}
Graphics g2 = (Graphics2D)g;
g2.setColor(new Color(0,0,0));
g2.translate((int)(pf.getImageableX()), (int)(pf.getImageableY()));
panel.print(g2);
printJob.setPrintable(this);
return Printable.PAGE_EXISTS;
}
je dessine des lignes de 1 pixel de large (à priori la valeur par defaut)
si qqu'un connait un moyen de réduire cette valeur je suis preneur, mais je sens mieux le coup de changement de resolution...)
voili voilou, merci de votre attention
++