首页 理论教育 C#编程新手自学手册-打印操作

C#编程新手自学手册-打印操作

时间:2023-10-22 理论教育 版权反馈
【摘要】:图19-17 “打印预览”界面7)从“工具箱”中拖入一个PrintDialog控件,设置name属性为“printDialog1”,设置document属性为“printDocument1”对象。当用户选中菜单中的“打印”选项后,将显示打印处理对话框,显示打印处理的常规设置界面。图19-18 “打印”常规界面8)至此,整个项目实例设置完毕,这样就轻松实现了窗体内容的打印处理功能。

C#编程新手自学手册-打印操作

在.NET框架类System.Drawing.Printing的命名空间中,定义了一些专门用于打印处理的类。例如PrintDocument、PrintDialog、PrintPreviewDialog和PageStepDialog。其中类PrintDocument的应用最为频繁,它能够实现在Windows程序内的文档和图片等内容格式的打印处理。

实例92:用C#窗体程序实现打印处理

在本节的内容中,将通过一个具体的实例来说明C#窗体程序实现打印处理的具体实现过程。本实例保存在“光盘:\daima\19”文件夹内,项目名为dayin。项目实例的功能是创建一个窗体项目,在窗体内实现对其中内容的打印处理,具体实现步骤如下。

1)在Visual Studio 2010中创建一个Windows应用程序,如图19-13所示。

978-7-111-36370-5-Part03-912.jpg

图19-13 新建项目

2)从“工具箱”中拖入一个PrintDocument控件,设置name属性为“printDocument1”,并在事件中分别为其设置如下三个事件。

978-7-111-36370-5-Part03-913.jpgprintDocument1_BeginPrint用于定义开始打印事件处理程序,具体代码如下:

978-7-111-36370-5-Part03-914.jpg

978-7-111-36370-5-Part03-915.jpgprintDocument1_EndPrint用于定义结束打印事件处理程序,具体代码如下:

978-7-111-36370-5-Part03-916.jpg

978-7-111-36370-5-Part03-917.jpgprintDocument1_PrintPage用于定义页面设置事件处理程序,具体代码如下:

978-7-111-36370-5-Part03-918.jpg

3)在窗体内插入一个MenuStrip控件,设置name属性为“menuStrip1”,设置Text属性值为“menuStrip1”。然后分别设置各菜单栏目的选项,如图19-14所示。

978-7-111-36370-5-Part03-919.jpg

图19-14 设置菜单栏选项

4)设置窗体内的绘制图形和文本的代码,然后定义Form1_Paint事件,将窗体内的图像和文本传入到打印输出中,具体代码如下:

978-7-111-36370-5-Part03-920.jpg

上述设置后,将在窗体界面内显示绘制的图形和文本,具体如图19-15所示。

978-7-111-36370-5-Part03-921.jpg(www.xing528.com)

图19-15 绘制的图形和文本

5)从“工具箱”中拖入一个PageSetupDialog控件,设置name属性为“pageSetup Dialog1”,设置document属性为“printDocument1”对象。当用户选中菜单中的“页面设置”选项后,将显示PageSetupDialog对话框,当用户单击对话框的“确定”按钮后执行打印文档的配置程序,设置按钮的Click处理事件,具体代码如下:

978-7-111-36370-5-Part03-922.jpg

上述设置后,当用户选中菜单中的“页面设置”选项后,将显示“页面设置”对话框,如图19-16所示。

978-7-111-36370-5-Part03-923.jpg

图19-16 “页面设置”对话框

6)从“工具箱”中拖入一个PrintPreviewDialog控件,设置name属性为“printPreview Dialog1”,设置document属性为“printDocument1”对象。当用户选中菜单中的“打印预览”选项后,将显示PageSetupDialog对话框,并同时触发PrintPage的事件,在对话框内显示打印的内容。

响应Click事件后将显示预览界面,事件处理的具体代码如下:

978-7-111-36370-5-Part03-924.jpg

978-7-111-36370-5-Part03-925.jpg

上述设置后,当用户选中菜单中的“打印预览”选项后,将显示“打印预览”界面,具体如图19-17所示。

978-7-111-36370-5-Part03-926.jpg

图19-17 “打印预览”界面

7)从“工具箱”中拖入一个PrintDialog控件,设置name属性为“printDialog1”,设置document属性为“printDocument1”对象。当用户选中菜单中的“打印”选项后,将显示打印处理对话框,显示打印处理的常规设置界面。单击“确定”按钮后可以启动机器上的打印工具实现窗体内数据的打印处理,此处将响应Click处理事件,事件处理的具体代码如下:

978-7-111-36370-5-Part03-927.jpg

经过上述设置后,当用户选中菜单中的“打印”选项后,将显示“打印”的常规界面,如图19-18所示。

978-7-111-36370-5-Part03-928.jpg

图19-18 “打印”常规界面

8)至此,整个项目实例设置完毕,这样就轻松实现了窗体内容的打印处理功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈