Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : imprime trop gros [ Archives / Divers ] (jackhabbot)

dimanche 6 avril 2003 à 16:06:58 | imprime trop gros

jackhabbot

Bonjour à tous,
je souhaite imprimer le contenu d'une fenêtre à une certaine échelle, car pour le moment lorsque j'imprime, c'est environ 2 fois plus gros que ce que j'ai à l'écran... Donc j'aimerais pouvoir préciser l'échelle dans le code où bien dans la boite de dialogue d'impression mais ça doit être un peu plus gore à faire. Pour l'info voici mon code qui pourra servir à d'autres:

import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
import javax.swing.*;

class EcouteurImprimer implements ActionListener
{

InterfaceAImprimer i;

public EcouteurImprimer(InterfaceAImprimer i)
{
this.i = i;
}

public void actionPerformed(ActionEvent ae) {
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(i);
if (pj.printDialog()) {
try { pj.print(); }
catch (PrinterException pe) {
System.out.println(pe);
}
}
}

}


public class InterfaceAImprimer extends JFrame implements Printable {

public static void main(String[] args) {
InterfaceAImprimer i = new InterfaceAImprimer();
i.setVisible(true);
}


public InterfaceAImprimer() {
super("ComponentPrinterFrame v1.0");
createInterface();
}

protected void createInterface() {
JPanel panel = new JPanel();
JButton printButton = new JButton("Print");
panel.add(printButton);
panel.add(new JList(new Object[]{ "One", "Two", "Three" }));
panel.add(new JButton("Push me"));
panel.add(new JCheckBox("Chess", true));
panel.add(new JComboBox(new Object[] { "Eins", "Zwei", "Drei" }));
setContentPane(panel);

printButton.addActionListener(new EcouteurImprimer(this));

}

public int print(Graphics g, PageFormat pf, int pageIndex) {

if (pageIndex != 0) return NO_SUCH_PAGE;
Graphics2D g2 = (Graphics2D)g;
g2.translate(pf.getImageableX(), pf.getImageableY());
getContentPane().paint(g2);
return PAGE_EXISTS;
}
}

Ouf...

D'avance merci



Cette discussion est classé dans : public, add, panel, import, interfaceaimprimer


Répondre à ce message

Sujets en rapport avec ce message

tableau dynamique [ par boubacach ] Bonjour à tous, je voulais créer un tableau dynamiquement avec ma variable "nblignes", sans utiliser de Arraylist et Vector parceque c'est dans le cad unreported IOException: je vois pas là [ par axi_axi_axi ] Donc c une petite erreur: je veut créer un fichier mais ça compile pas. Merci à la\les personne(s) qui vont me consacrer un peu de temps. voici l'erre Crazy GridBagLayout! [ par ATAKAN ] Bonjour bonjour,Avant que j'explose l'écran de mon ordi je tente de trouver une solution auprès d'experts!Voici ce que j'ai : http://fabiendupre.free. traitement d'image dans une applet [ par maettep ] Bonjour voilà il nous est demandé de réaliser une interface graphique qui charge une image et qui réalise des modifications dessus à l'aide de boutons probleme chat graphique [ par boboz2 ] Bonjour, J'ai repris un code source de GillesWebmaster trouver sur ce site pour le modifier et ainsi realiser mon projet scolaire. Mais j'ai quelques java jdbc mysql [ par paranouya ] bonjours;je suis entraine de la réalisation d'une application mais pour la classe de l'authentification j'ai réalisé le code suivant import java.awt.* Problème avec getImage() [ par Akamaru88 ] Bonjour,J'ai beaucoup hésité avant de poster ce message mais je pense avoir cherché partout (y compris sur http://java.sun.com/javase/6/docs/api/ ) et Problème d'affichage d'un Graphe [ par Mchupakabra ] Bonjour, J'ai deux classes: la première s'appelle Graph et la seconde s'appelle cadre1 La classe Graph affiche un Graphe simple ( "Hello World")en uti Probleme d'affichage image + menu [ par kawim ] Bonjour, J'ai un probleme avec ma premiere page du programme, j'arrive a faire les menu et afficher l'image, mais quand je click sur le menu il a


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.