System.Drawing.Printing 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为Windows 窗体应用程序提供与打印相关的服务。
类
枚举
Duplex |
指定打印机的双面打印设置。 |
PaperKind |
指定标准纸张大小。 |
PaperSourceKind |
标准的纸张来源。 |
PrintAction |
指定正在进行的打印操作的类型。 |
PrinterResolutionKind |
指定打印机的分辨率。 |
PrinterUnit |
指定几个用于打印的度量单位。 |
PrintingPermissionLevel |
指定允许代码进行的打印类型。 |
PrintRange |
指定要打印的文档部分。 |
委托
PrintEventHandler |
表示将对 BeginPrint 的 EndPrint 或 PrintDocument 事件进行处理的方法。 |
PrintPageEventHandler |
表示将用来处理 PrintPage 的 PrintDocument 事件的方法。 |
QueryPageSettingsEventHandler |
表示处理 PrintDocument 的 QueryPageSettings 事件的方法。 |
注解
通常,从 Windows 窗体 应用程序打印时,会创建 类的新实例PrintDocument,设置描述如何打印的属性(如 DefaultPageSettings 和 PrinterSettings),并调用 Print 方法来实际打印文档。 PrintDocument.Print调用 方法会PrintDocument.PrintPage引发 事件,应处理该事件以执行文档布局进行打印。
Graphics使用从 PrintDocument.PrintPage 事件获取的 PrintPageEventArgs 对象的 属性指定要打印的输出。 如果要打印文本文件,请使用 StreamReader 从流中一次读取一行,并调用 DrawString 方法在图形对象中绘制线条。 有关此过程的详细信息,请参阅 Graphics 和 StreamReader 类。 可以在类概述主题中 PrintDocument 查看打印文本文档的示例。
注意
TextRenderer 类的 DrawText 方法不支持打印。 请改用 DrawString 类的 Graphics 方法。
在派生类中实现时, PrintController 控制的打印方式 PrintDocument 。 方法 PrintDocument.Print 调用打印控制器的 OnStartPrint、 OnEndPrint、 OnStartPage和 OnEndPage 方法,这些方法又告诉打印机如何打印文档。 有关打印对话框的详细信息,请参阅 PrintDialog 和 PageSetupDialog。
打印预览过程使用专用的打印控制器、对话框和控件。 有关此类打印控制器和对话框的示例,请参阅 PreviewPrintController、 PrintPreviewDialog和 PrintPreviewControl。
注意
不支持在 System.Drawing.Printing Windows 服务或 ASP.NET 应用程序或服务中使用命名空间中的类。 尝试从这些应用程序类型之一中使用这些类可能会产生意外问题,例如服务性能下降和运行时异常。
如果要从Windows Presentation Foundation (WPF) 应用程序进行打印,请参阅 System.Printing 命名空间。