Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1518 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java-Impression] Imprimer une JInternalFrame

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java-Impression] Imprimer une JInternalFrame

n°392942
nerisson
Pic-pic
Posté le 14-05-2003 à 09:35:00  profilanswer
 

J'ai un petit probleme d'impression: je veux imprimer la fenetre courante (une JInternalFrame) de mon application mais le resultat n'est franchement pas beau. On a l'impression que l'image fait une sorte de vague.
Je vous poste la méthode print de l'interface Printable:

Code :
  1. public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
  2.     if(pageIndex != 0) {
  3.       setStatusBarText("Probleme de page index: " + pageIndex);
  4.       return NO_SUCH_PAGE;
  5.     }//end if
  6.     JInternalFrame frame = getSelectedFrame(); // Retourne la JInternalFrame selectionnee
  7.     Dimension dim = frame.getSize();
  8.     double scaleX = pageFormat.getImageableWidth() / dim.width;
  9.     double scaleY = pageFormat.getImageableHeight() / dim.height;
  10.     double scale = Math.min(scaleX, scaleY);
  11.     Graphics2D g2D = (Graphics2D)graphics;
  12.     g2D.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
  13.     g2D.scale(scale, scale);
  14.     frame.print(g2D);
  15.     return PAGE_EXISTS;
  16.   }//end print


Est-ce que quelqu'un a déjà eu ce problème ?
La JavaDoc de Sun sur le sujet n'est pas vraiment complète...
Je travaille en JDK 1.3.1.


Message édité par nerisson le 14-05-2003 à 09:39:57

---------------
Light is right
mood
Publicité
Posté le 14-05-2003 à 09:35:00  profilanswer
 

n°394616
nerisson
Pic-pic
Posté le 15-05-2003 à 09:01:57  profilanswer
 

eup !


---------------
Light is right
n°479192
nerisson
Pic-pic
Posté le 06-08-2003 à 17:30:38  profilanswer
 

Aprés avoir décompilé la librairie du JRE et fouiner un peu partout, j'ai trouvé qu'en mettant cette propriété:

Code :
  1. System.setProperty("sun.java2d.print.pipeline", "pdl" );


L'impression est beaucoup plus rapide et correcte; je n'ai plus cette sorte de vague sur la feuille.


Message édité par nerisson le 06-08-2003 à 17:31:22

---------------
Light is right
n°580823
veryfree
Posté le 01-12-2003 à 18:43:40  profilanswer
 

y a un fichier src.zip dans le jdk, pas besoin de décompilé hein;)


Message édité par veryfree le 01-12-2003 à 18:43:49
n°581172
nerisson
Pic-pic
Posté le 02-12-2003 à 09:16:37  profilanswer
 

veryfree a écrit :

y a un fichier src.zip dans le jdk, pas besoin de décompilé hein;)


 [:tonio65] ah bah oui, j'ai appris un truc dis donc !


---------------
Light is right

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java-Impression] Imprimer une JInternalFrame

 

Sujets relatifs
[java_debutant]Inserer une image dans une fenetre?[java] éxecuter un programme externe
Imprimer une partie d une chaine de caracteresMaitriser le terminal en java
Petite question Visual Basic (impression)Un logiciel de visio-conférence en java ?
[java][applet] pb avec codebase (NoClassDefFoundError)Comment ouvrir un browser depuis un programme java ?
Java 3D : Cannot resolve Symbol : class Color3f[Java] [Résolu] Boite de dialogue
Plus de sujets relatifs à : [Java-Impression] Imprimer une JInternalFrame


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR