2010-11-28 9 views
1

Je tente de créer un aperçu d'une lettre que mon programme imprime automatiquement tous les soirs. J'ai lu quelques articles, mais j'ai encore du mal à comprendre. Je comprends que je dois créer un objet PrintPreviewDialog, que je peux appeler ShowDialog(), une fois que je l'ai fourni avec un PrintDocument. Ma question principale est, comment puis-je créer un PrintDocument? J'ai toutes les informations pour la lettre enregistrée dans des variables séparées, donc je vais devoir les combiner toutes, ce qui est assez facile, mais comment puis-je changer cet objet (StringBuilder) dans un PrintDocument que je peux fournir à l'objet PrintPreviewDialog?C# Aperçu avant impression

Comme toujours, merci pour toute aide!

+0

impression après la création, dans votre application ou directement depuis un fichier externe? –

Répondre

0

La logique d'impression doit être placée dans un gestionnaire d'événements PrintPage de PrintDocument.

Vous pouvez lire http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx. Il contient un exemple complet.

+0

Donc j'ai besoin de faire ... pd.PrintPage + = new PrintPageEventHandler (this.pd_PrintPage); ... pour mon PrintDocument (nommé pd), et au lieu d'appeler print, il suffit de le passer à l'objet PrintPreviewDialog? – OogaBooga

+0

oui! PrintPreviewDialog1.Document = pd; PrintPreviewDialog1.ShowDialog(); – Iraklis

Questions connexes