Ia preview-printer

Soyez le premier à donner votre avis sur cette source.

Vue 10 075 fois - Téléchargée 1 042 fois

Description

Classe permettant de résoudre le problème de print d'images en landscape.

(keywords: shrink, cut, coupé, incomplète, incomplete, landscape, java, print, printer)
PROBLEME: Parfois quand on imprime une grosse image (800*600) en landscape, java
imprime bien l'image mais la coupe au niveau de la largeur d'1 feuille
portrait. Cette classe résoud ce problème :) (See Sun bug report) ENFIN!!!

On donne à cette classe un ensemble d'images (ex: des printscreen) au sein d'un tableau. La classe se charge de présenter ces images à leur avantage. Ensuite, il est possible de les imprimer... Mais attention, la classe décidera pour un même tableau d'image, lesquelles doivent être imprimée en landscape, portrait etc et un algorythme de rescaling sera appliqué si nécessaire!!!
CLASSE FACILE A COMPRENDRE (-200 lignes de code)

Conclusion :


!!! C'est un jar autoexécutable (double click) avec sources incorporées :p !!!

1. Pour ceux qui veulent,faudrait remplacer le tableau d'images par 1 interface Collection
2. Ajouter certains get et set qui permettraient par exemple de choisir la qualité du preview (Précis ou rapide etc. nb: par défaut c'est précis...)

Je pense que des classes permettant dans une même session d'imprimer landscape, portrait d'après les meilleurs rendus ne sont pas faciles à trouver alors voici...
B@ron {EU.BELGIUM}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Dobel
Messages postés
333
Date d'inscription
dimanche 25 mai 2003
Statut
Membre
Dernière intervention
23 novembre 2009
-
yep !, cool
marche bien

juste 2 petites remarques !
g2.rotate(1.57); //(bof!)
ok ;-p, l'erreur est très faible, mais c'est pas beau ^^'

et puis juste dans rescaleForPrint, l'argument argPageFormat est inutile

A+
cs_tds
Messages postés
351
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 décembre 2004
-
Merci je dois justement encore nettoyer un peu le code :p
EXPLICATIONS
***********
g2. rotate (1.57) c'est 90° en radiant (3.14/2)
Merci aux anglo-saxons et leurs radiants

Merci Dobel :p
B@ron {EU.BELGIUM}
gmi19oj19
Messages postés
546
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
28 septembre 2011
2 -
Pour plus de précision, utilise MATH.PI, au lieu de 3.14.
cs_Dobel
Messages postés
333
Date d'inscription
dimanche 25 mai 2003
Statut
Membre
Dernière intervention
23 novembre 2009
-
bof, les anglo-saxons n'ont pas grand chose à voir avec les radians
c'est juste que Pi != 3.14 !!!!!!!!!!
un g2.rotate(Math.Pi/2); serait plus cool

j'suis matheux et c'est juste que la seule, la vraie, l'unique, LA Mesure (;-)) d'un angle, c'est le radian et pas le degré ;-p

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.