Bonjour/Bonsoir <img src="/bundles/tinymce/vendor/tiny_mce/plugins/emotions/img/heureux.png" alt=":D" class="smilies"><br><br>
je suis débutant en visual basic et je travail avec vb 2010 pour info.<br><br>
et j'aimerai votre aide svp, j'en suis désolé si la question à déjà été posé...<br><br>
je vaudrais imprimer une form qui contient essentiellement des textbox et label, j'ai déja essayer avec printform <br>
mais il m'imprime pas la form complète et parfois je retrouve des morceau de mes autres fenêtres <img src="/bundles/tinymce/vendor/tiny_mce/plugins/emotions/img/blink.gif" alt="o_O" class="smilies"> je sais qu'il capture juste une image...<br><br>
donc je ne sais pas si il y'a un moyen d'imprimer des textbox direct ou sauver d'abord en fichier puis imprimer ...<br><br>
je vous remercie de votre aide d'avanceLe 11 septembre 2012 à 0:15:32
Bonjour/Bonsoir
je suis débutant en visual basic et je travail avec vb 2010 pour info.
et j'aimerai votre aide svp, j'en suis désolé si la question à déjà été posé...
je vaudrais imprimer une form qui contient essentiellement des textbox et label, j'ai déja essayer avec printform
mais il m'imprime pas la form complète et parfois je retrouve des morceau de mes autres fenêtres je sais qu'il capture juste une image...
donc je ne sais pas si il y'a un moyen d'imprimer des textbox direct ou sauver d'abord en fichier puis imprimer ...
Bonjour,<br><br>
Alors a priori il n'y a pas d'équivalent à PrintForm de VB6 en VB.NET en revanche tu peux avoir plusieurs solutions pour imprimer ta form.<br><br>
Tu as un composant qui s'apelle PrintForm .NET Printing Component qui a une version gratuite d'essai qui peut faire ca : <a href="http://www.winformreports.co.uk/">http://www.winformreports.co.uk/</a><br><br>
Tu peux aussi utiliser Visual Basic Power Packs 3.0 : <a href="http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx">http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx</a><br><br>
Ou sinon tu utilise DrawToBitmap sur ta form pour la dessiner dans une image que tu imprime ensuite.<br><br>Le 11 septembre 2012 à 8:41:18
Bonjour,
Alors a priori il n'y a pas d'équivalent à PrintForm de VB6 en VB.NET en revanche tu peux avoir plusieurs solutions pour imprimer ta form.
Tu as un composant qui s'apelle PrintForm .NET Printing Component qui a une version gratuite d'essai qui peut faire ca : http://www.winformreports.co.uk/
merci pour la réponse rapide <img src="/bundles/tinymce/vendor/tiny_mce/plugins/emotions/img/hihi.png" alt="^^" class="smilies"><br><br>
je vais bouquiner tout cela et je reviendrai vers vous<br><br><br>
merci encore et bonne continuationLe 11 septembre 2012 à 19:02:59
merci pour la réponse rapide
je vais bouquiner tout cela et je reviendrai vers vous
Bonjour,<br><br>
Voici un exemple de code en deux possibilités :<br><br><pre class="brush: vbnet;">Sub Button1_Click(...
Me.PrintPreviewControl1.Zoom = 0.6
Me.PrintPreviewControl1.Rows = 1
Dim PageSetupDialog As New PageSetupDialog()
PageSetupDialog.Document = PrintDocument1
PageSetupDialog.PageSettings.Landscape = True
Me.PrintPreviewControl1.Document = Me.PrintDocument1
End Sub
Sub Button2_Click(...
Dim PageSetupDialog As New PageSetupDialog()
PageSetupDialog.Document = PrintDocument1
PageSetupDialog.PageSettings.Landscape = True
Me.PrintDocument1.Print()
End Sub
Sub PrintDocument1_PrintPage(...
Dim bmp As New Bitmap(Me.Width, Me.Height, Imaging.PixelFormat.Format32bppArgb)
Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height))
e.Graphics.DrawImage(bmp, 10, 10)
End Sub
</pre><br><br>Le 11 septembre 2012 à 22:49:02
Bonjour,
Voici un exemple de code en deux possibilités :
Sub Button1_Click(...
Me.PrintPreviewControl1.Zoom = 0.6
Me.PrintPreviewControl1.Rows = 1
Dim PageSetupDialog As New PageSetupDialog()
PageSetupDialog.Document = PrintDocument1
PageSetupDialog.PageSettings.Landscape = True
Me.PrintPreviewControl1.Document = Me.PrintDocument1
End Sub
Sub Button2_Click(...
Dim PageSetupDialog As New PageSetupDialog()
PageSetupDialog.Document = PrintDocument1
PageSetupDialog.PageSettings.Landscape = True
Me.PrintDocument1.Print()
End Sub
Sub PrintDocument1_PrintPage(...
Dim bmp As New Bitmap(Me.Width, Me.Height, Imaging.PixelFormat.Format32bppArgb)
Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height))
e.Graphics.DrawImage(bmp, 10, 10)
End Sub
merci joe<br><br>
mais comment je le mettre en mode portrait?<br><br><pre class="brush: vbnet;">Sub Button2_Click(...
Dim PageSetupDialog As New PageSetupDialog()
PageSetupDialog.Document = PrintDocument1
PageSetupDialog.PageSettings.Landscape = True
Me.PrintDocument1.Print()
End Sub
Sub PrintDocument1_PrintPage(...
Dim bmp As New Bitmap(Me.Width, Me.Height, Imaging.PixelFormat.Format32bppArgb)
Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height))
e.Graphics.DrawImage(bmp, 10, 10)
End Sub
</pre><br><br><br>
merci encoreLe 12 septembre 2012 à 16:28:49
merci joe
mais comment je le mettre en mode portrait?
Sub Button2_Click(...
Dim PageSetupDialog As New PageSetupDialog()
PageSetupDialog.Document = PrintDocument1
PageSetupDialog.PageSettings.Landscape = True
Me.PrintDocument1.Print()
End Sub
Sub PrintDocument1_PrintPage(...
Dim bmp As New Bitmap(Me.Width, Me.Height, Imaging.PixelFormat.Format32bppArgb)
Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height))
e.Graphics.DrawImage(bmp, 10, 10)
End Sub
Salut, <br>
Tu peux aussi procéder comme ceci pour imprimer un formulaire : <br><br><pre class="brush: vbnet;">'Pour imprimer
' si boite autour des controles textbox, combobox True sinon false premier param
' param la Form, Cadre Oui ou non, Boutton Oui ou Non) deuxième param
Dim fp As New PrintForm.FormPrinting(Me, True, True)
fp.Print()
</pre>Le 12 septembre 2012 à 16:54:40
Salut,
Tu peux aussi procéder comme ceci pour imprimer un formulaire :
'Pour imprimer
' si boite autour des controles textbox, combobox True sinon false premier param
' param la Form, Cadre Oui ou non, Boutton Oui ou Non) deuxième param
Dim fp As New PrintForm.FormPrinting(Me, True, True)
fp.Print()
Bonjour ach2003,<br><br>
Réponse :<br><br><pre class="brush: vbnet;">PageSetupDialog.PageSettings.Landscape = True ' paysage
PageSetupDialog.PageSettings.Landscape = False ' portrait
</pre><br><br>
Je ne reçois jamais les réponses par email ???<br><br>
*<br><br>
Pour <strong>Blue sh4rk</strong>,<br><br>
Ça marche pas ton code, il doit manquer quelque chose (objet, classe) ?<br><br><pre class="brush: vbnet;">Dim fp As New PrintForm.FormPrinting(Me, True, True)
fp.Print()
</pre><br><br>
Refusé par vb : <br>
PrintForm.FormPrinting<br>
NON DEFINI<br>Le 13 septembre 2012 à 9:06:24
<p><strong>Citation : EhJoe</strong></p><blockquote>Bonjour ach2003,<br><br>
Réponse :<br><br><pre class="brush: vbnet;">PageSetupDialog.PageSettings.Landscape = True ' paysage
PageSetupDialog.PageSettings.Landscape = False ' portrait
</pre>
<br><br>
</blockquote><br><br>
Merci ça marche, et il y'a autre chose c'est quand ça imprime la qualité est vraiment mauvaise...<br><br>
sinon ça marche plutôt bien je vous remercie tous et toutes surtout ejoe<br>
et bon continuation <br><img src="/bundles/tinymce/vendor/tiny_mce/plugins/emotions/img/langue.png" alt=":p" class="smilies"><img src="/bundles/tinymce/vendor/tiny_mce/plugins/emotions/img/clin.png" alt=";)" class="smilies">Le 13 septembre 2012 à 15:20:33