Menu

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

farid174 34 Messages postés lundi 26 septembre 2016Date d'inscription 10 octobre 2017 Dernière intervention - 19 oct. 2016 à 02:11 - Dernière réponse : Whismeril 11407 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 avril 2018 Dernière intervention
- 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 

8 réponses

Whismeril 11407 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 avril 2018 Dernière intervention - 19 oct. 2016 à 07:15
0
Utile
1
Bonjour,
quel VB?
  • VBS
  • VBA
    • Word
    • Excel
    • Access
    • Powerpoint
    • Autre
  • VB6
  • VB.Net
    • Winform
    • WPF

farid174 34 Messages postés lundi 26 septembre 2016Date d'inscription 10 octobre 2017 Dernière intervention - 19 oct. 2016 à 13:35
salut Je veux dire sur vb.net
Whismeril 11407 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 avril 2018 Dernière intervention - 19 oct. 2016 à 18:46
0
Utile
1
J'ai un snippet au boulot qui permet de retourner un png à partir d'un contrôle.
Je te le mets demain
farid174 34 Messages postés lundi 26 septembre 2016Date d'inscription 10 octobre 2017 Dernière intervention - 19 oct. 2016 à 19:57
Merci, je vais attendre votre prochain reponse
Whismeril 11407 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 avril 2018 Dernière intervention - 20 oct. 2016 à 15:04
0
Utile
2
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 34 Messages postés lundi 26 septembre 2016Date d'inscription 10 octobre 2017 Dernière intervention - 20 oct. 2016 à 15:44
Merci beaucoup
Whismeril 11407 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 avril 2018 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
Whismeril 11407 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 avril 2018 Dernière intervention - 23 oct. 2016 à 23:20
0
Utile
Bonsoir, y a ce source aussi
http://codes-sources.commentcamarche.net/source/view/46951/1156656

Je ne l'ai pas testé.