myridjer
Messages postés4Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention11 avril 2005
-
15 févr. 2005 à 11:08
cs_calimero13
Messages postés3Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention17 février 2005
-
15 févr. 2005 à 22:19
Bonjour à tous,
je dispose d'un jpanel comprenant des textfields, jlabel, jtextarea, imageIcon etc.
Mon but est d'imprimer par la suite ce jpanel. Pour l'instant j'y arrive au format A4. Mais mon but es de l'imprimer au format A3.
Voici mon code :
public void imprimer() {
PrinterJob printJob = PrinterJob.getPrinterJob(); //pr obtenir un objet de type PrinterJob
PageFormat pf = printJob.defaultPage();
Paper papier = new Paper();
double gauche = 10.0 * 72 / 25.4; //marge
papier.setSize(16.5*72, 11.69*72); //dimension A3, je pense
papier.setImageableArea(0.0, 0.0, papier.getWidth(), papier.getHeight());
pf.setPaper(papier);
printJob.setPrintable(PageA3.this, pf);
boolean choix = printJob.printDialog();
if (choix) {
try {
printJob.print();
}
catch (Exception PrintException) {}
}
}
public int print(Graphics g, PageFormat pageFormat, int pageIndex) {
2 problèmes se posent :
- le jpanel ne s'affiche pas en haut à gauche
- malgré le format A3, il conserve la largeur du format A4, et me coupe mon jpanel.
Auriez-vous une idée sur ce pb.
Merci d'avance.
Myridjer
cs_calimero13
Messages postés3Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention17 février 2005 15 févr. 2005 à 22:19
oui je sais , d'ailleurs j'ai déjà jet& un oeil dessus. Mais
apparement l'impression en A3 ne se fait pas sous java à cause d'un
bug, pour plus de renseignements aller sur ce site :