trucss
Messages postés189Date d'inscriptionjeudi 17 février 2022StatutMembreDernière intervention23 janvier 2024
-
Modifié le 14 juin 2022 à 08:57
Whismeril
Messages postés19035Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 mai 2024
-
16 juin 2022 à 13:21
Bonjour,
J'arrive a imprimer le form en portrait mais pas en paysage comment faire ou alors diminuer le zoom car ça rentre pas sur la format A4
Private Sub PrintDocument2_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument2.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, New Rectangle(100, 150, 500, 300))
'e.Graphics.DrawImage(bmp, 0, 0)
End Sub
A voir également:
Mon imprimante imprime en paysage au lieu de portrait
Whismeril
Messages postés19035Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 mai 2024656 14 juin 2022 à 16:37
Bonjour
Ce code n'imprime pas, il fait la capture d'écran de ton formulaire.
Cette capture est ensuite envoyée à l'objet d'impression.
C'est lui que tu dois configurer pour changer l'orientation de l'impression.
A moins que te besoin soit d'appliquer une rotation à la capture d'écran..
Whismeril
Messages postés19035Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 mai 2024656 15 juin 2022 à 10:34
A la ligne 4 au lieu de définir une capture qui part du pixel 0,0 et qui fait la largeur et la hauteur du formulaire, tu définis une capture au bon endroit.
trucss
Messages postés189Date d'inscriptionjeudi 17 février 2022StatutMembreDernière intervention23 janvier 20241 15 juin 2022 à 11:24
Merci je viens de teste ça déplace la fenêtre sur la page mais sur l'ensemble du form
Whismeril
Messages postés19035Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 mai 2024656 15 juin 2022 à 13:18
Y a un moment si tu veux coder correctement, il faudrait que tu prenne la peine d'apprendre les bases. Ça fait des mois qu'on te le dit.
Parmi les bases à apprendre, il y a regarder la signature des méthodes que l'on utilise.
Le constructeur à 4 paramètres de la classe Rectangle attend les coordonnées du pixel de départ, une largeur et une hauteur.
Si tu lui donnes la largeur et la hauteur du formulaire (Me c'est l'instance en cours, donc dans le code d'un formulaire c'est le formulaire, ça aussi c'est dans les bases...), ça sera forcément plus grand que ce que tu souhaites.
trucss
Messages postés189Date d'inscriptionjeudi 17 février 2022StatutMembreDernière intervention23 janvier 20241 Modifié le 15 juin 2022 à 14:08
Biensur que j'ai testé
Me.DrawToBitmap(bmp, New Rectangle(500, 500, 2000, 2000))
Les 2 premiers sont les points de départ sur la feuille est non dans le form et les 2 autres sont la tailles ou dimensions
Whismeril
Messages postés19035Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 mai 2024656 15 juin 2022 à 14:06
Remplace tous les "Me" des lignes 3 et 4 par le nom du contrôle que tu veux capturer
trucss
Messages postés189Date d'inscriptionjeudi 17 février 2022StatutMembreDernière intervention23 janvier 20241 15 juin 2022 à 14:29
merci j'ai regardé un peu le Contrôle. Width, propriété, je ne vois pas comment je peux definir une position de debut dans le form
vb95
Messages postés3473Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention30 avril 2024169
>
trucss
Messages postés189Date d'inscriptionjeudi 17 février 2022StatutMembreDernière intervention23 janvier 2024 15 juin 2022 à 20:12
Bonjour
Avec les propriétés Left et Top de la listview .
Width est la largeur et Height est la hauteur .
Avec ça tu as les 4 paramètres pour le rectangle de capture
Whismeril
Messages postés19035Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 mai 2024656 16 juin 2022 à 07:35
Tu mets ce 2 contrôle dans un groupbox et tu captures le groupbox.
Par contre, j'insiste ce n'est une impression, c'est une capture. Si ta listview contient plus d'éléments qu'elle ne peut en afficher, le résultat sera ce qui se voit sur le formulaire au moment de la capture (en fonction de la position des ascenseurs).
trucss
Messages postés189Date d'inscriptionjeudi 17 février 2022StatutMembreDernière intervention23 janvier 20241 16 juin 2022 à 08:01
Pour conclure il est visible on peut le rendre invisible juste le cadre groupbox1