|
Réalisation 
|
|
Print screen
|
Salut la liste.
Voilà, je voudrais essayer d'implémenter à partir
d'une application Swing, un système d'impression d'écran.
Un truc très simple.
Je veux juste pouvoir imprimer une JFrame en étant sur
que l'impression tiendra sur une page. Ca a l'air
simple comme ça mais je me perds entre les translations
de coordonnées et les formats de page, etc...
Quelqu'un aurait-il donc un lien, un exemple de code,
ou autre chose permettant d'imprimer une JFrame sur
une seule page et en étant sur que toute la JFrame soit
imprimée.
Merci
Olivier Cayron
 |
 |
OLIVIER CAYRON
> Voilà, je voudrais essayer d'implémenter à partir
> d'une application Swing, un système d'impression d'écran.
> Un truc très simple.
Et non, c'est assez complique.
> Je veux juste pouvoir imprimer une JFrame en étant sur
> que l'impression tiendra sur une page. Ca a l'air
> simple comme ça mais je me perds entre les translations
> de coordonnées et les formats de page, etc...
La solution la plus simple: repeindre dans une image puis imprimer
l'image redimmensionnee. L'avantage principal est l'absence de code
specifique a ecrire pour le composant.
Autre possibilite: surcharger print() en ajustant l'echelle (tu
recuperes la taille de la page dans ((PrintGraphics)_g).getPrintJob().
Beaucoup plus complique mais il est possible que le rendu soit legerement
meilleur (du moins pour les textes).
Guillaume
 |
 |
Merci pour les suggestions.
Olivier
> -----Message d'origine-----
> De : Guillaume Desnoix [mailto:guillaume@desnoix.com]
> Envoyé : jeudi 28 février 2002 11:31
> À : java@u-strasbg.fr
> Objet : Re: Print screen
>
>
> OLIVIER CAYRON
>
> > Voilà, je voudrais essayer d'implémenter à partir
> > d'une application Swing, un système d'impression d'écran.
> > Un truc très simple.
>
>
> Et non, c'est assez complique.
>
>
> > Je veux juste pouvoir imprimer une JFrame en étant sur
> > que l'impression tiendra sur une page. Ca a l'air
> > simple comme ça mais je me perds entre les translations
> > de coordonnées et les formats de page, etc...
>
> La solution la plus simple: repeindre dans une image puis imprimer
> l'image redimmensionnee. L'avantage principal est l'absence de code
> specifique a ecrire pour le composant.
>
> Autre possibilite: surcharger print() en ajustant l'echelle (tu
> recuperes la taille de la page dans ((PrintGraphics)_g).getPrintJob().
> Beaucoup plus complique mais il est possible que le rendu soit
> legerement meilleur (du moins pour les textes).
>
> Guillaume
>