Bonjour tout le monde,
J'ai réussis à faire en sorte d'imprimer ma deuxième form.
Mes 2 problèmes à présents sont :
*Je souhaiterais que dans la feuille imprimé, on ne voye pas la barre "démarrer" et le titre de la fenêtre. Cela est-il possible??si oui, comment dois-je procéder s'il vous plais??
* Ci-joint, la boîte de dialogue qui apparît avant l'impression. Le message "Page 1 sur document" est incomplet d'aprés moi, comment puis-je le remplir?? (c'est à dire avoir "Page 1 sur
1 document")
Voici le code que j'utilise pour l'impression (Ce code se situe derrière l'événement du clic d'un bouton se situant sur ma deuxième form(celle à imprimer)) :
privatevoid Imprimer_Click
(object sender, System.
EventArgs e
){ PrintDocument pd =
new PrintDocument
();
// appel de la fonciton CreationBitmap()
CreationBitmap
();
// évènement déclenché juste avant l'impression pour obtenir un dessin pd.
PrintPage +=
new PrintPageEventHandler
(pd_PrintPage
);
// lancement de l'impression pd.
Print();
} privatevoid CreationBitmap
(){ Bitmap screen;
Bitmap window;
Imprimer.
Visible =
false;
// simuler l'appui de la touche PrintScreen SendKeys.
SendWait("{PRTSC}");
// récupérer l'image obtenue dans le Presse-Papier window =
((Bitmap
)(Clipboard.
GetDataObject().
GetData("Bitmap")));
// attribuer l'image à PBWindow PBWindow.
Image = window;
// simuler le PrintScreen enrichi SendKeys.
SendWait("+{PRTSC}");
// récupérer l'image obtenue dans le Presse-Papier screen =
((Bitmap
)(Clipboard.
GetDataObject().
GetData("Bitmap")));
// attribuer l'image à PBScreen PBScreen.
Image = screen;
} privatevoid pd_PrintPage
(object sender, PrintPageEventArgs e
){ // Là c'est comme si tu fais un dessin normal Graphics dc = e.
Graphics;
dc = Graphics.
FromImage(PBScreen.
Image);
dc = Graphics.
FromImage(PBWindow.
Image);
e.
Graphics.
DrawImage(PBScreen.
Image,
new PointF
(50,
10));
// Test s'il n'y a plus aucune page à imprimer if( dc ==
null) e.
HasMorePages =
true;
else e.
HasMorePages =
false;
}
Merci d'avance!!