Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#打印预览_C#_Printing_Print Preview - Fatal编程技术网

C#打印预览

C#打印预览,c#,printing,print-preview,C#,Printing,Print Preview,我正在尝试创建我的程序每晚自动打印的信件预览。我读了几篇文章,但仍然难以理解 我知道我需要创建一个PrintPreviewDialog对象,一旦我提供了一个PrintDocument,我就可以调用ShowDialog()。我的主要问题是,如何创建打印文档 我将字母的所有信息保存在单独的变量中,因此我必须组合所有这些信息,这很简单,但是如何将该对象(StringBuilder)更改为可以提供给PrintPreviewDialog对象的打印文档 一如既往,谢谢你的帮助 必须将其放入PrintDocu

我正在尝试创建我的程序每晚自动打印的信件预览。我读了几篇文章,但仍然难以理解

我知道我需要创建一个PrintPreviewDialog对象,一旦我提供了一个PrintDocument,我就可以调用ShowDialog()。我的主要问题是,如何创建打印文档

我将字母的所有信息保存在单独的变量中,因此我必须组合所有这些信息,这很简单,但是如何将该对象(StringBuilder)更改为可以提供给PrintPreviewDialog对象的打印文档


一如既往,谢谢你的帮助

必须将其放入PrintDocument的PrintPage事件处理程序中的打印逻辑


你可以阅读。它包含一个完整的示例。

所以我需要做。。。pd.PrintPage+=新的PrintPageEventHandler(this.pd_PrintPage)。。。对于我的PrintDocument(名为pd),不调用print,只需将其传递给PrintPreviewDialog对象?是!PrintPreviewDialog1.Document=pd;PrintPreviewDialog1.ShowDialog();创建后打印,是在应用程序中打印,还是直接从外部文件打印?