L'impression d'un form

Résolu/Fermé
farid174 Messages postés 39 Date d'inscription lundi 26 septembre 2016 Statut Membre Dernière intervention 12 février 2019 - Modifié par farid174 le 19/10/2016 à 02:12
 Utilisateur anonyme - 23 oct. 2016 à 23:20
Bonjour,
j'ai besoin de votre aide pour la methode de l'impression d'un form sur un papier A4

4 réponses

Utilisateur anonyme
19 oct. 2016 à 07:15
Bonjour,
quel VB?
  • VBS
  • VBA
    • Word
    • Excel
    • Access
    • Powerpoint
    • Autre
  • VB6
  • VB.Net
    • Winform
    • WPF

0
farid174 Messages postés 39 Date d'inscription lundi 26 septembre 2016 Statut Membre Dernière intervention 12 février 2019 1
19 oct. 2016 à 13:35
salut Je veux dire sur vb.net
0
Utilisateur anonyme
19 oct. 2016 à 18:46
J'ai un snippet au boulot qui permet de retourner un png à partir d'un contrôle.
Je te le mets demain
0
farid174 Messages postés 39 Date d'inscription lundi 26 septembre 2016 Statut Membre Dernière intervention 12 février 2019 1
19 oct. 2016 à 19:57
Merci, je vais attendre votre prochain reponse
0
Utilisateur anonyme
20 oct. 2016 à 15:04
Bonjour

je l'avais trouvé sur le net mais à l'époque je n'ai pas noté ou.
C'est en C#, il y a de nombreux traducteur en ligne (à noter que la notion de namespace est optionnelle en VB.NET)

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace MesOutils
{
    public static class ImpressionEcran
    {
        [DllImportAttribute("gdi32.dll")]
        private static extern bool BitBlt(
        IntPtr hdcDest,
        int nXDest,
        int nYDest,
        int nWidth,
        int nHeight,
        IntPtr hdcSrc,
        int nXSrc,
        int nYSrc,
        int dwRop);

        public static Bitmap CaptureControl(Control control)
        {
            Bitmap controlBmp;
            using (Graphics g1 = control.CreateGraphics())
            {
                controlBmp = new Bitmap(control.Width, control.Height, g1);
                using (Graphics g2 = Graphics.FromImage(controlBmp))
                {
                    IntPtr dc1 = g1.GetHdc();
                    IntPtr dc2 = g2.GetHdc();
                    BitBlt(dc2, 0, 0, control.Width, control.Height, dc1, 0, 0, 13369376);
                    g1.ReleaseHdc(dc1);
                    g2.ReleaseHdc(dc2);
                }
            }

            return controlBmp;
        }
    }
}


0
farid174 Messages postés 39 Date d'inscription lundi 26 septembre 2016 Statut Membre Dernière intervention 12 février 2019 1
20 oct. 2016 à 15:44
Merci beaucoup
0
Utilisateur anonyme
20 oct. 2016 à 17:20
De rien, si ça te convient tu peux passer le sujet résolu avec le lien dédié, sous le titrer de la discussion
0
Utilisateur anonyme
23 oct. 2016 à 23:20
Bonsoir, y a ce source aussi
https://codes-sources.commentcamarche.net/source/view/46951/1156656

Je ne l'ai pas testé.
0