Dialog configuration impression a4

Description

C'est une boîte de dialogue qui permet de configurer une impression en choisissant les marges, l'orientation, l'emplacement de ce qu'on imprime et sa dimension exacte
elle dispose d'un zoli apercu aussi ;-))

je ne l'ai faite que pour le format A4 (parce que je suis égoïste ;-p)
mais ca doît pas être trop compliqué de rajouter un choix de format

Source / Exemple :


zip, zip...

Conclusion :


Utilise PrintJob !!! (suite à des problèmes de compatibilités des attributs de PrinterJob)

classe impression.Impression : la boîte de dialogue
interface impression.ComponentImprimable : l'objet à imprimer doit l'implementer

il y a également une application bidon pour donner un exemple

tout Object est imprimable dès qu'il implemente l'interface

celle-ci demande une méthode
public void paintComponent(Graphics g)
dans laquelle ce qui doît être imprimé est dessiné sur g

ainsi qu'une méthode demandant de désactiver les doubles buffers durant l'impression
(nécessaire pour préserver la qualité lors des redimensionnements)

pour un JComponent, il est donc necessaire de redefinir paintComponent car elle est protected
il faut donc au minimum rajouter
public void paintComponent(Graphics g) {
super.paintComponent(g);
//dessins...
}

pour une JFrame (qui n'est pas un JComponent) paintComponent n'existe pas à l'origine. On peut définir par exemple
public void paintComponent(Graphics g) {
super.paint(g);
}

mise à jour 1 : correction d'un alignement dans la boîte de dialogue

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.