changement resolution impression - Java - Programmation
Marsh Posté le 01-03-2004 à 17:05:36
Est-ce que tu peut poster le corps de ta methode print() ?
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
++
Marsh Posté le 03-03-2004 à 09:49:23
Tu as essaye de rajouter
Code :
|
apres le translate ?
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
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é
++
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
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
++