Signaler

L'impression d'un form [Résolu]

Posez votre question farid174 25Messages postés lundi 26 septembre 2016Date d'inscription 13 novembre 2016 Dernière intervention - Dernière réponse le 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
Afficher la suite 
Utile
+0
moins plus
Bonjour,
quel VB?
  • VBS
  • VBA
    • Word
    • Excel
    • Access
    • Powerpoint
    • Autre
  • VB6
  • VB.Net
    • Winform
    • WPF

farid174 25Messages postés lundi 26 septembre 2016Date d'inscription 13 novembre 2016 Dernière intervention - 19 oct. 2016 à 13:35
salut Je veux dire sur vb.net
Répondre
Ajouter un commentaire
Utile
+0
moins plus
J'ai un snippet au boulot qui permet de retourner un png à partir d'un contrôle.
Je te le mets demain
farid174 25Messages postés lundi 26 septembre 2016Date d'inscription 13 novembre 2016 Dernière intervention - 19 oct. 2016 à 19:57
Merci, je vais attendre votre prochain reponse
Répondre
Ajouter un commentaire
Utile
+0
moins plus
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;
        }
    }
}


farid174 25Messages postés lundi 26 septembre 2016Date d'inscription 13 novembre 2016 Dernière intervention - 20 oct. 2016 à 15:44
Merci beaucoup
Répondre
Whismeril 8501Messages postés mardi 11 mars 2003Date d'inscription 8 décembre 2016 Dernière intervention - 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
Répondre
Ajouter un commentaire
Utile
+0
moins plus
Bonsoir, y a ce source aussi
http://codes-sources.commentcamarche.net/source/view/46951/1156656

Je ne l'ai pas testé.
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !