Bonjour,
Tout est dans le titre
J'ai consulté la rubrique "Tutoriels" mais n'ai pas trouvé un qui aborde les aspects liés à l'impression avec C# et .NET Framework
Je vous remercie d'avance de votre aide
.
Bonjour,
Tout est dans le titre
J'ai consulté la rubrique "Tutoriels" mais n'ai pas trouvé un qui aborde les aspects liés à l'impression avec C# et .NET Framework
Je vous remercie d'avance de votre aide
.
Bonjour,
D'une manière générale ça tourne autour de PrintDocument et PrintPreviewDialog si tu veux passer par une dialog.
J@ck.
En fait, je me demandait s'il était possible de procéder de la manière proposée par les MFC en C++, c'est à dire utiliser la méthode Paint() de la View comme moyen unique de pouvoir afficher les graphiques à l'écran et les imprimer plutôt que deux méthodes distinct, une pour la Windows Form et une autre pour l'objet PrintDocument.
Est-ce que cela est possible ou bien comment pouvoir reproduire un tel procédé en C# avec le .NET Framework ?
.
Bonjour,
Désolé je ne connais pas vraiment c++ et encore moins MFC (personne n'est parfait !)
Je ne comprend pas vraiment ce que tu demandes, mais je pense que c'est la preuve que je ne saurais te répondre...
Tout ce que je sais c'est que Paint() permet de dessiner les graphique à l'écran et la classe PrintDocument permet d'imprimer, notamment les images, permettant de faire des imprimes écrans par exemple en récupérant une zone de l'écran...
J@ck.
Merci J@ck pour tes indications
En fait, il s'agit de reproduire des tracés dans le contexte graphique de la vue sur l'imprimante en utilisant principalement la méthode Print() de la vue. Càd, envoyer à l'imprimante par la méthode Print() de la vue les affichages produites.
Difficile de l'expliquer en une phase sans une longue démonstration, en effet. Peut-être que quelqu'un connaissant effectivement les classes MFCs pourrait m'aider à le réaliser.
Merci en tout cas, j'apprécie ton attention sur la problématique.
.
Bonjour,
comme l'a indiqué JackHerror il faut utiliser la classe PrintDocument :
Quand l'impression va se lancer ta méthode "PrintPage" va être appelée. Tu auras en argument :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PrintDocument pd = new PrintDocument(); pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);//liaison de la callback pd.Print();
* object sender <-- probablement le PrintDocument
* PrintPageEventArgs ev <--- cet argument te permet d'accéder au Graphics qui dispose de méthode de dessin. Je pense un peu comme dans MFC.
Y'a qu'à voir :
Tu peux aussi dessiner des images, des lignes, des rectangles etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
Partager