IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Impression d'un form


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut Impression d'un form
    Bonsoir, je viens de découvrir C sharp et j'ai réussi à faire une petite application qui charge une image bitmap depuis un dossier et génère aussi un Qr code à coté. J'ai fais des recherches sur l'impression d'un form et malgré les tuto et les avis sur le forum je n'arrive toujours pas à m’en sortir. Je souhaite imprimer l'image bitmap chargé et le qr code. Voilà la zone, encadrer en rouge, que je souhaite imprimer:
    Nom : test.png
Affichages : 144
Taille : 71,5 Ko

    Voici mon code sous VS 2015:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using MessagingToolkit.QRCode.Codec;
    using MessagingToolkit.QRCode.Codec.Data;
     
    namespace Fiche_Individuelle
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                string url = textBox1.Text;
                QRCodeEncoder encoder = new QRCodeEncoder();
                Bitmap qrcode = encoder.Encode(url);
                pictureBox1.Image = qrcode;
            }
     
            private void button2_Click(object sender, EventArgs e)
            {
                SaveFileDialog SFD = new SaveFileDialog();
                SFD.Filter = "PNG|*.png|IPEG|*.jpeg|GIF|*.gif";
                if (SFD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    pictureBox1.Image.Save(SFD.FileName);
                }
            }
     
            private void button3_Click(object sender, EventArgs e)
            {
                OpenFileDialog OFD = new OpenFileDialog();
                if (OFD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    pictureBox1.ImageLocation = OFD.FileName;
                }
            }
     
            private void button4_Click(object sender, EventArgs e)
            {
                QRCodeDecoder decoder = new QRCodeDecoder();
                textBox1.Text = (decoder.decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap)));
                //MessageBox.Show(decoder.decode(new QrcodeBitmapImage(pictureBox1.Image as Bitmap)));
     
           }
     
            private void button5_Click(object sender, EventArgs e)
            {
                OpenFileDialog OFD = new OpenFileDialog();
                if (OFD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    pictureBox2.ImageLocation = OFD.FileName;
                }
            }
     
            private void pictureBox2_Click(object sender, EventArgs e)
            {
     
            }
     
            private void button6_Click(object sender, EventArgs e)
            {
                FIprintPreviewDialog.Document = FIprintDocument;
                FIprintPreviewDialog.ShowDialog();
            }
     
            private void FIprintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
     
            }
     
            private void FIprintPreviewDialog_Load(object sender, EventArgs e)
            {
     
            }
        }
      }
    Quelqu'un peut me guider pour que puisse imprimer mon image bitmap et le qr code?

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Si tu veux imprimer ta form, tu peux utiliser le "this.DrawToBitmap()"


    donc, la méthode DrawtoBitmap de la form qui permet de rendre une form dans une bitmap,

    et ensuite, t'as plus qu'à imprimer ta bitmap !!!

    Je pense que tu devrais y arriver maintenant ?

    genre, tu colles un PrintDocument dans ta form, et sur l'event PrintPage, tu peux faire un truc type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bitmap bmp = new Bitmap(this.Width,this.Height);
                this.DrawToBitmap(bmp, ClientRectangle);
                e.Graphics.DrawImage(bmp, new Point(0, 0));

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    Je met ton code ou exactement dans le mien? je ne me retrouve plus

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    J'ai trouvé ou mètre le code mais c'est pas ce que je voulais. Il n'affiche pas le qr code et le label sur la page. En plus la page est chargée en mode portrait. Possible qu'il soit en paysage? Je ne sais pas si je me fais comprendre. Je veux juste imprimer la partie encadrée en rouge (ref message 1) de mon application. Dans cette zone, il ya une image qui est chargée en bitmap, un logo au coin droit de la bitmap (Label) et un qr code. Est-ce possible?

  5. #5
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par Tader Voir le message
    J'ai trouvé ou mètre le code mais c'est pas ce que je voulais. Il n'affiche pas le qr code et le label sur la page. En plus la page est chargée en mode portrait. Possible qu'il soit en paysage? Je ne sais pas si je me fais comprendre. Je veux juste imprimer la partie encadrée en rouge (ref message 1) de mon application. Dans cette zone, il ya une image qui est chargée en bitmap, un logo au coin droit de la bitmap (Label) et un qr code. Est-ce possible?
    Bonjour,

    Objets partiellement visibles, un affichage en mode paysage a lieu de portrait, ...... rancardes-toi du côté de la capture d'écran (sélection de zone plus particulièrement, l'emplacement de ton winForm sur l'écran par exemple) et on en discutera de nouveau lorsque tu auras puisés dans tes ressources car oui on a bien compris ce que tu voulais faire mais il faut s'investir davantage et faire preuve d'un peu d'imagination.

    A+

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    Citation Envoyé par wallace1 Voir le message
    Bonjour,

    Objets partiellement visibles, un affichage en mode paysage a lieu de portrait, ...... rancardes-toi du côté de la capture d'écran (sélection de zone plus particulièrement, l'emplacement de ton winForm sur l'écran par exemple) et on en discutera de nouveau lorsque tu auras puisés dans tes ressources car oui on a bien compris ce que tu voulais faire mais il faut s'investir davantage et faire preuve d'un peu d'imagination.

    A+
    C'est compris. Franchement j'ai puisé toutes mes ressources. Merci

Discussions similaires

  1. Probleme d'impression d'une Form
    Par andreditdd dans le forum Delphi
    Réponses: 6
    Dernier message: 29/01/2007, 21h11
  2. Améliorer la qualité d'impression d'une form
    Par akabane dans le forum Delphi
    Réponses: 2
    Dernier message: 08/07/2006, 13h31
  3. [VB6] position de l'impression d'une form sur une feuille
    Par cisnake dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/05/2006, 01h06
  4. Impression d'une form avec controle MSHFlexGrid
    Par felix14 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/01/2006, 17h59
  5. [VBA-E]Impression d'une form
    Par preverse dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/10/2005, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo