changement resolution impression

changement resolution impression - Java - Programmation

Marsh Posté le 23-02-2004 à 15:25:32    

saalut à tous,
 
je poste à nouveau pour reposer une vielle question pas urgente à l'époque qui commence à le devenir...
alors voilà :
 
je dessine un motif sur le fond d'un panel avec des lignes verticales.
je choisit une largeure de ligne de 1 pixel
 
mais ca sort trop gros à l'impression car il faudrait que le motif sorte 2 fois plus petit à l'impression...
une reduction de 0.5 sur une photocopieuse me donne exactement le résultat que je voudrais...
 
comment jouer sur la resolution d'impression pour atteindre ce résultat directement...
 
merci de vous pencher sur mon pb qui je pense doit bien se poser régulierement quand même :)
 
Nota : j'utilise la classe PrinterJob
++

Reply

Marsh Posté le 23-02-2004 à 15:25:32   

Reply

Marsh Posté le 01-03-2004 à 16:58:03    

up :p

Reply

Marsh Posté le 01-03-2004 à 17:05:36    

Est-ce que tu peut poster le corps de ta methode print() ?


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

Marsh Posté le 02-03-2004 à 19:48:40    

ok,
voici le corps de ma méthode print, appelée dans une frame contenant un panel.
c'est sur le panel que je dessine et c'est son contenu que je j'imprime...
 

public int print(Graphics g, PageFormat pf, int pi){
 PageFormat vp;
 
 PrinterJob printJob = PrinterJob.getPrinterJob();    
 if(pi >= 1){
     return Printable.NO_SUCH_PAGE;
 }
 
 Graphics g2 = (Graphics2D)g;
 g2.setColor(new Color(0,0,0));
 g2.translate((int)(pf.getImageableX()), (int)(pf.getImageableY()));
 panel.print(g2);
 printJob.setPrintable(this);
 return Printable.PAGE_EXISTS;
    }  

 
je dessine des lignes de 1 pixel de large (à priori la valeur par defaut)
si qqu'un connait un moyen de réduire cette valeur je suis preneur, mais je sens mieux le coup de changement de resolution...)
 
voili voilou, merci de votre attention
++

Reply

Marsh Posté le 03-03-2004 à 09:49:23    

Tu as essaye de rajouter  

Code :
  1. g2.scale(0.5, 0.5);


apres le translate ?


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

Marsh Posté le 06-03-2004 à 09:00:58    

le coup du gsca

Reply

Marsh Posté le 06-03-2004 à 09:02:26    

oops je recommence :)
le coup du gscale  je n'ais pas tenté...  
j'essaie et je te tiens au courant
(je seul truc du genre que j'ai tenté, c'est de doubler la taille de ma zone d'a

Reply

Marsh Posté le 06-03-2004 à 09:04:53    

decidement... y a une touche de raccourci mal placée pour l'expédition de message...
 
donc, doublement de la zone d'affichage en espérant un redimensionnemnt automatique à l'impression... mais ca n'a pas marché :(
 
 
++

Reply

Marsh Posté le 07-03-2004 à 10:09:52    

aye c resolut :)
donc je fait profiter la communauté ;)
g juste eu a declarer mon Graphics en Graphics2D et avec un petit cast kivabien ca l'a fait... (scale n'est pas définie ds Graphics)
 
voili voilou  
merci pour vos reponses, et a plus

Reply

Sujets relatifs:

Leave a Replay

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