Imprimer sans fenetre de configuration d'imprimante
cs_alain57
Messages postés5Date d'inscriptionjeudi 9 septembre 2004StatutMembreDernière intervention26 avril 2006
-
26 avril 2006 à 09:51
bloofi
Messages postés388Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 3 mai 2006
-
26 avril 2006 à 11:13
bonjour tout le monde,
je cherche à imprimé le contenu HTML d'un JEditorPane directement en paysage sur une imprimante connecté au reseau.
J'arrive a selectionné automatiquement la bonne imprimante.
J'arrive a imprimé sans pageDialog() mais ca n'imprime pas du tout comme je voudrais (texte découpé, police énorme ...)
en rajoutant le code pageDialog() ya une fenetre qui me laisse le choix de la taille du papier (A4), la taille des marges et portrait/paysage.
En mettant ces paramettres moi meme en code ca ne fonctionne pas :(
}
}
//si on trouve pas l'imprimante, alors on affiche une fenetre de choix
if(!matchFound)
printJob.printDialog();
/*
//le code ci dessous m'a permis de récupéré les largeurs et hauteurs du
//papier et de l'element à imprimer. avec pageDialg() ca fonctionne sans
//soucis
PageFormat pp =printJob.pageDialog(printJob.defaultPage());
System.out.println("iw :"+pp.getPaper().getImageableWidth()+
" ih:"+pp.getPaper().getImageableHeight()+
" h:"+pp.getPaper().getHeight()+
" w:"+pp.getPaper().getWidth() + " x:" +pp.getPaper().getImageableX()+
" y:"+pp.getPaper().getImageableY() + " or : " +pp.getOrientation()
);
*/
//la meme chose mais en mettant les valeurs dans le code et la il imprime tout SAUF ce que je veux :(
PageFormat ppp = printJob.defaultPage();
Paper pa = ppp.getPaper();
pa.setImageableArea(28.346456692913385,28.346456692913385,538.5826771653543,785.1968503937007);
ppp.setOrientation(0);
pa.setSize(595.275590551181,841.8897637795276);
ppp.setPaper(pa);
printJob.setPrintable(this,ppp);
printJob.print();
//je verifie que mon pageFormat a bien les bonnes valeurs , c'est le cas,
//pourtant SANS pageDialog çà ne fonctionne pas, alors qu'avec oui