2010-11-22 7 views
0

J'ai créé un programme qui dessine une image sur une imagebox et maintenant je veux imprimer et imprimer un aperçu, mais je ne sais pas comment. S'il vous plaît aider,Impression et impression Aperçu d'un bitmap en C#

Merci

EDIT J'ai essayé d'utiliser l'impression et l'impression des dialogues aperçu, mais ne sais pas comment les travailler correctement pour imprimer et afficher le contenu d'un picturebox et son image

Répondre

2

Déposer un PrintDocument sur votre formulaire. Vous aurez également besoin d'un PrintPreviewDialog et d'un PrintDialog. Définissez la propriété Document des dialogues sur PrintDocument. Mettre en oeuvre le gestionnaire d'événements PrintPage pour elle, pourrait être un simple: méthode

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { 
     e.Graphics.DrawImage(pictureBox1.Image, 0, 0); 
    } 

Et ajouter des boutons ou des éléments de menu pour appeler ShowDialog des boîtes de dialogue().

+2

Je l'ai fait mais cela ne montre toujours pas l'image dans l'image pour une raison quelconque? –

+1

Vous n'utilisez pas CreateGraphics() dans votre code de dessin, n'est-ce pas? Si vous utilisez l'événement Paint de PB, déplacez le code de dessin dans une méthode distincte, qui prend un argument Graphics et appelle ce code à partir de votre gestionnaire d'événements PrintPage. Pass e.Graphics –

Questions connexes