Impression d'un jpanel (sans coupure des composants en bas de page)

Description

Voila, cette semaine j'ai aidé plusieurs personnes a régler des problemes d'impression. C'est pourquoi j'ai réalisé cette petite classe afin de nous simplifier la vie avec les impressions. La classe permet d'imprimer le contenu graphique d'un panel en multi-pages. Plusieurs options sont disponibles.
FitIntoPage => permet de redimentionner automatiquement le contenu du JPanel pour qu'il rentre dans une seul et unique page.
WrapComponent => permet un impression sans couper les composants en bas de page. En effet les methodes d'impression de Java coupe les composants en fin de page. Par exemple un text area faisant la moitié de la page mais commençant en bas de celle ci aura ca premiere moitié en bas de la page et la deuxieme sur la deuxime page. Ma class calcul avant l'impression la repartition optimale des composants afin d'éviter le probleme, ainsi si le composant ne rentre pas il sera automatiquement décalé sur la page suivante. Si un composant est plus grand qu'une page il sera coupé ou reduit selon les options choisi avant l'impression.
J'ai tester cette class avec un JPanel avec un GridBaglayout et pas mal de composant (meme des composants imbriqués) et ca marche pas mal, donc je vous en fait profiter.
En amélioration on peut envisager l'impression en bas de page du numero de page, et surement d'autre chose auquelles je n'est pas pensé :D.

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.