begin process at 2010 03 21 08:41:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Divers

 > 

Petite question d'impression...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Petite question d'impression...

mercredi 24 mars 2004 à 17:16:09 | Petite question d'impression...

Youki

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;
}

Graphics2D g2 = (Graphics2D)g;
double l=this.getWidth();
System.out.println(this.getHeight());
double l2=pf.getImageableWidth();
g2.setClip(0, (int)(pf.getImageableHeight() * pi) , (int)l , (int)pf.getImageableHeight());
g2.translate(pf.getImageableX(),pf.getImageableY()-(pf.getImageableHeight()*pi));
if(l>l2){
l=l2/l;
}else{
l=l/l2;
}
g2.scale(l,l);
//Font f = new Font("Monospaced", font.PLAIN, 12);
//g2.setFont(f);
paint(g2);

return Printable.PAGE_EXISTS;
}

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 ???


duanra
jeudi 25 mars 2004 à 12:29:28 | Re : Petite question d'impression...

Youki

heu... S'il vous plaît ?

duanra


Cette discussion est classée dans : impression, int, pf, printjob, g2


Répondre à ce message

Sujets en rapport avec ce message

Impression [ par tominfo ] Salut, j'ai un problème avec l'impression d'un objet Graphics2D. En effet, soit l'imprimante ne réagit pas, soit elle sort un feuille blanche.Voici mo Resolution d'impression [ par Dobel ] encore un pb d'imression lolmais il est serienx celui-là ;-(j'étais en train de faire une joulie boîte pour configurer l' impression d'un JPanel : tai impression probleme [ par spidag ] fonction d'impression d'une string s, qui ne marche pas .Merci de vouloir m'indiquer ce qui manque, texte est une zone de texte.Merci d'avance publi [swing][print]impression en A3 [ par myridjer ] 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 problème Paper.size [ par akrobat1664 ] Bonjour à tous, à un moment donné je dois réalisé une impression sur une étiquette qui fait 102 X 52 mm. J'ai donc essayé de redimensionner le format Impression du contenu d’une TextArea en Java. [ par mouna_bs ] Salut,Je voulait intégrer la fonction imprimer dans une interface de chat en java, où le texte à imprimer est le contenu d'une boucle infinie sur impression JEditorPane [ par mdrcedrick ] Bonjour j'essaye d'imprimer le contenu de mon JEditorPane il devrait tenir largement sur 1 page sauf qu'il y en a des centaines blanches qui sortent e Bouton impression [ par mermad ] Salut tt le monde !Je veux tt d'abord remercier les gens qui mon répondus à mon problème de gestion de stock, j'ai beaucoup avancé dans mon applicatio Faire un zoom net et rapide en java [ par alex10843 ] Bonjour tout le monde, j'essaye de faire depuis environs 1 mois un code permettant de faire un zoom sur une image. j'ai essayé : int width = (int) ( Impression sur plusieurs pages [ par ApoKlypse ] Bonjour ! Voila je ne parviens pas a imprimer le reste d'un document qui dépasse de la largeur d'une feuille. N'y a t'il pas un moyen pour le faire au


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales