[Java-Impression] Imprimer une JInternalFrame

Imprimer une JInternalFrame [Java-Impression] - Java - Programmation

Marsh Posté le 14-05-2003 à 09:35:00    

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
Reply

Marsh Posté le 14-05-2003 à 09:35:00   

Reply

Marsh Posté le 15-05-2003 à 09:01:57    

eup !


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

Marsh Posté le 06-08-2003 à 17:30:38    

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
Reply

Marsh Posté le 01-12-2003 à 18:43:40    

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
Reply

Marsh Posté le 02-12-2003 à 09:16:37    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed