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 :
- public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
- if(pageIndex != 0) {
- setStatusBarText("Probleme de page index: " + pageIndex);
- return NO_SUCH_PAGE;
- }//end if
- JInternalFrame frame = getSelectedFrame(); // Retourne la JInternalFrame selectionnee
- Dimension dim = frame.getSize();
- double scaleX = pageFormat.getImageableWidth() / dim.width;
- double scaleY = pageFormat.getImageableHeight() / dim.height;
- double scale = Math.min(scaleX, scaleY);
- Graphics2D g2D = (Graphics2D)graphics;
- g2D.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
- g2D.scale(scale, scale);
- frame.print(g2D);
- return PAGE_EXISTS;
- }//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