Bonjour,
Je dois imprimer le panel principal de mon programme. J'aimerai avoir un apercu avant impression. Pour cela je dessine mon panel dans un bitmap (bmpPrint) et j'utilise le code suivant:
La fenètre de l'apercu aparait bien mai elle ne contient pas mon bitmap et affiche juste: "le document ne contient pas de page".
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 private void buttonApercu_Click(object sender, EventArgs e) { try { PrintDocument pdc = new PrintDocument(); pdc.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage); printPreviewDialog1.Show(); } catch (Exception exc) { MessageBox.Show(exc.Message + "\r\n" + exc.StackTrace); } } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawImage(Image.FromHbitmap(bmpPrint.GetHbitmap()), e.PageSettings.Bounds); }
Le bitmap est pourtant correct quand je le sauvegarde dans un fichier.
Quelqu'un pourrait-il m'aider?
Merci
Partager