OVH Cloud OVH Cloud

Imprimer un formulaire A l'AIDE (VB 2005)

3 réponses
Avatar
AzertyH
Bonsoir, J'ai grand besoin d'aide et de conseils a propos de l'impression
d'un formulaire avec Visual Basic 2005. Ce formulaire contient des choses
banales à imprimer (textbox, label, richtextbox, et aussi des Panel). Avec
VB6, c'était aussi simple qu'une seule et unique instruction. Normalement,
étant donnée que les choses sont sensées évoluer, avec VB 2005 on devrait
faire cela au moins aussi simplement! Mais bon je cherche encore
désepérément. J'ai essayer le CaptureScreen(), mais je n'obtient pas
l'impression sur toute la hauteur de la feuille et la qualité est mauvaise.
Ma question est simple, Est-ce que ça existe d'imprimer un formulaire avec
les tous les composants qu'il le consitue et sur toute la page. J'espère que
quelqu'un m'aidera. Merci, cordialement.

3 réponses

Avatar
Patrice
Voir par exemple :
http://www.c2i.fr/code.aspx?IDCodeU8

Cela permet au moins de voir si le problème est à la capture ou à
l'impression (tu peux par exemple imprimer l'image avec Paint et comparer
avec ta propre impression) .

Impression sur toute la hauteur : je dirais qu'une partie non visible n'est
peut-être pas capturée
Qualité : le problème serait plutôt à l'impression (redimensionnement ?)

--
Patrice

"AzertyH" a écrit dans le message de news:

Bonsoir, J'ai grand besoin d'aide et de conseils a propos de l'impression
d'un formulaire avec Visual Basic 2005. Ce formulaire contient des choses
banales à imprimer (textbox, label, richtextbox, et aussi des Panel). Avec
VB6, c'était aussi simple qu'une seule et unique instruction. Normalement,
étant donnée que les choses sont sensées évoluer, avec VB 2005 on devrait
faire cela au moins aussi simplement! Mais bon je cherche encore
désepérément. J'ai essayer le CaptureScreen(), mais je n'obtient pas
l'impression sur toute la hauteur de la feuille et la qualité est
mauvaise.
Ma question est simple, Est-ce que ça existe d'imprimer un formulaire avec
les tous les composants qu'il le consitue et sur toute la page. J'espère
que
quelqu'un m'aidera. Merci, cordialement.


Avatar
Fred
Dans : news:
Patrice écrit :
Voir par exemple :
http://www.c2i.fr/code.aspx?IDCodeU8

Cela permet au moins de voir si le problème est à la capture ou à
l'impression (tu peux par exemple imprimer l'image avec Paint et
comparer avec ta propre impression) .

Impression sur toute la hauteur : je dirais qu'une partie non visible
n'est peut-être pas capturée
Qualité : le problème serait plutôt à l'impression (redimensionnement
?)



D'après ce que j'ai vu sur d'autres posts, il ne s'agit pas tant
d'imprimer le formulaire que de faire une sortie papier des données qui
s'y trouvent.
Il vaudrait peut-être mieux se diriger vers des composants dédiés à
l'édition (un formulaire à l'écran, ce n'est pas du A4)
Par exemple Crystal report, mais je ne sais pas si ce dernier est
disponible avec la version utilisée par AzertyH.
Ou bien faire appel à l'objet PrintDocument de System.Drawing.Printing.
Ce deuxième moyen remplace ce que l'on faisait normalement avec l'object
Printer du VB6.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
AzertyH
Merci pour vos réponses. Pour imprimer mon formulaire j'ai choisis la méthode
très lourde mais efficase : la programmation de l'impression de chaque zone
de text, les unes après les autres. Mais cette feuille d'impression est aussi
composée d'images avec l'extention ".bmp". Connaissez-vous le code qui permet
d'imprimer une image .bmp ? Je vous remercie pour votre aide.