System.Printing 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供可用于自动管理打印服务器、打印队列和打印作业的类。
类
LocalPrintServer |
表示本地打印服务器(应用程序正在其上运行的计算机)和启用其打印队列的管理。 |
PageImageableArea |
表示页面可打印区域。 |
PageMediaSize |
描述纸张或其他介质的页大小。 |
PageResolution |
将打印输出的页面分辨率定义为定性值和/或每英寸点数。 |
PageScalingFactorRange |
指定打印机可在页面上放大或缩小打印图像的百分比范围。 |
PrintCapabilities |
定义打印机的功能。 |
PrintCommitAttributesException |
错误情况阻止 PrintSystemObject 将某些特性提交到对象表示的实际计算机、打印机或设备时引发的异常。 |
PrintDocumentImageableArea |
指定纸张(或其他介质)大小,成像区域大小以及成像区域的位置。 |
PrintDriver |
表示打印驱动程序。 |
PrintFilter |
定义 PrintDriver 和 PrintProcessor 类所共有的处置行为。 PrintFilter 支持 Windows Presentation Foundation (WPF) 基础结构,不应在代码中直接使用。 |
PrintingCanceledException |
代码尝试访问已取消的打印作业时出现的异常。 |
PrintingNotSupportedException |
当打印操作不受支持时引发的异常。 |
PrintJobException |
在打印作业没有正确运行时发生的异常。 |
PrintJobInfoCollection |
表示一个或多个 PrintSystemJobInfo 对象。 |
PrintJobSettings |
描述打印作业。 |
PrintPort |
表示打印服务器上的打印机端口。 每个打印队列都具有分配的打印端口。 |
PrintProcessor |
表示打印服务器上的打印处理器。 |
PrintQueue |
管理打印机和打印作业。 |
PrintQueueCollection |
表示 PrintQueue 对象集合。 |
PrintQueueException |
在错误情况阻止访问或创建 PrintQueue 时引发的异常。 |
PrintQueueStream |
一个流,表示打印队列中进行后台处理的打印作业。 |
PrintQueueStringProperty | |
PrintServer |
在打印服务器(通常是一台计算机,但也可能是专用硬件打印服务器设备)上管理打印队列。 |
PrintServerException |
错误情况阻止访问或创建 PrintServer 时引发的异常。 |
PrintSystemException |
在错误条件阻止访问或创建 PrintSystemObject 时发生的异常。 |
PrintSystemJobInfo |
详细定义打印作业。 |
PrintSystemObject |
定义打印系统对象所共有的基本属性和方法。 从此类派生的类表示诸如打印队列、打印服务器和打印作业之类的对象。 |
PrintSystemObjectPropertiesChangedEventArgs |
为必须创建的 PropertiesChanged 事件提供数据。 |
PrintSystemObjectPropertyChangedEventArgs |
为必须创建的 PropertyChanged 事件提供数据。 |
PrintSystemObjects |
代表打印系统对象的集合。 |
PrintTicket |
定义打印作业的设置。 |
结构
ValidationResult |
表示保证可行的合并 PrintTicket,并包含为使其可行而更改的任何设置的报告。 |
枚举
Collation |
指定打印机在打印多页打印作业的多个副本时是否逐份打印输出。 |
ConflictStatus |
指定是否对合并 PrintTicket 进行任何更改,以确保获得可行的 PrintTicket。 |
DeviceFontSubstitution |
指定是否在打印机上启用设备字体替换。 |
Duplexing |
指定打印机是使用单面打印,还是使用某种类型的双面(双工打印)打印。 |
EnumeratedPrintQueueTypes |
指定打印队列的特性。 |
InputBin |
指定用作空白纸或其他打印介质源的送纸盒。 |
LocalPrintServerIndexedProperty |
指定在构造 LocalPrintServer 对象时初始化的该对象的属性。 |
OutputColor |
指定如何打印包含彩色或灰阶的内容。 |
OutputQuality |
指定打印设备输出质量的类型。 |
PageBorderless |
指定打印设备是打印到介质边缘,还是在边缘周围留出一定的空白不打印。 |
PageMediaSizeName |
指定纸张或其他打印介质的页大小或纸张宽度。 |
PageMediaType |
指定打印纸张或其他介质的类型。 |
PageOrder |
指定打印设备是从前往后还是从后往前打印多页文档。 |
PageOrientation |
指定如何在打印介质上确定内容页的方向。 |
PageQualitativeResolution |
将页面的分辨率指定为定性的非数字值。 |
PagesPerSheetDirection |
指定在打印介质单面上显示多页内容时的页面排列。 |
PhotoPrintingIntent |
指定打印照片时的输出质量。 打印机驱动程序将 PhotoPrintingIntent 转换为分辨率和其他质量因素的定性值。 |
PrintJobPriority |
指定某打印作业相对于打印队列中的其他打印作业的非数字优先级。 |
PrintJobStatus |
指定打印队列中打印作业的当前状态。 |
PrintJobType |
指定打印作业是否使用 XML 纸张规范 (XPS)。 |
PrintQueueAttributes |
指定打印队列及其打印机的特性。 |
PrintQueueIndexedProperty |
指定在构建 PrintQueue 对象时初始化的属性。 |
PrintQueueStatus |
指定打印队列或其打印机的状态。 |
PrintQueueStringPropertyType |
指定 PrintQueueStringProperty 的预期含义。 |
PrintServerEventLoggingTypes |
指定可以由 PrintServer 记录的事件的类型。 |
PrintServerIndexedProperty |
指定在构造 PrintServer 对象时初始化的该对象的属性。 |
PrintSystemDesiredAccess |
指定打印对象的不同访问权限(或访问级别)。 |
PrintSystemObjectLoadMode |
指定对象属性是否在对象加载时进行初始化。 |
PrintTicketScope |
指定 PrintTicket 是适用于整个打印作业、打印作业中的一个文档,还是仅适用于打印作业中的一页。 |
Stapling |
指定打印机是否装订多页文档,并在什么位置装订。 |
TrueTypeFontMode |
指定打印机对格式为 TrueType 字体的文本的处理方式。 |
注解
此命名空间包含以下核心类:
PrintSystemObject类,该类是其他核心打印类的基类。
PrintServer表示实际打印服务器(通常是计算机)的类。
PrintQueue类,它表示实际打印队列及其打印机。
PrintSystemJobInfo类,它表示特定的打印作业。
PrintTicket类,指示打印机如何处理打印作业。
派生自类的类 PrintSystemObject 都有一个 Commit 和一个 Refresh 方法。 您必须使用这些方法来确保类的实例与它们所表示的硬件或软件组件同步。
System.Printing命名空间还包含许多描述打印机功能的枚举,例如打印机是否可以生成逐份打印输出,并指定打印机的指令,如打印作业使用的纸张大小。
此命名空间是随 Windows Presentation Foundation 提供的增强型打印服务的一部分。 使用 Windows 窗体的托管代码开发人员必须使用命名空间中的 Api System.Drawing.Printing 。
注意
命名空间中的类 System.Printing 不支持在 Windows 服务或 ASP.NET 应用程序或服务中使用。 尝试从这些应用程序类型之一中使用这些类可能会产生意外的问题,例如降低服务性能和运行时异常。