L'impression d'un form

Résolu
Bonjour,
j'ai besoin de votre aide pour la methode de l'impression d'un form sur un papier A4

4 réponses

  1. 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;
            }
        }
    }


    1. Merci beaucoup
    2. De rien, si ça te convient tu peux passer le sujet résolu avec le lien dédié, sous le titrer de la discussion
  2. J'ai un snippet au boulot qui permet de retourner un png à partir d'un contrôle.
    Je te le mets demain
    1. Merci, je vais attendre votre prochain reponse
  3. Bonjour,
    quel VB?
    • VBS
    • VBA
      • Word
      • Excel
      • Access
      • Powerpoint
      • Autre
    • VB6
    • VB.Net
      • Winform
      • WPF

    1. salut Je veux dire sur vb.net