PrintManager 类

定义

提供用于在应用程序中打印的入口点。

public ref class PrintManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PrintManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PrintManager
Public NotInheritable Class PrintManager
继承
Object Platform::Object IInspectable PrintManager
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

PrintManager 类负责协调 UWP 应用的打印流。 若要使用此类,必须先调用 GetForCurrentView 方法。 此方法返回特定于当前活动窗口的 PrintManager 对象。 接下来,必须为 PrintTaskRequested 事件添加事件侦听器。 当应用程序通过 ShowPrintUIAsync 方法调用打印对话框时,将引发此事件。

当 UWP 应用注册其“打印意向”时,它会与打印管理器创建打印协定。 在 UWP 打印示例中,注册通过 RegisterForPrinting 方法来执行。

public virtual void RegisterForPrinting()
{
   printDocument = new PrintDocument();
   printDocumentSource = printDocument.DocumentSource;
   printDocument.Paginate += CreatePrintPreviewPages;
   printDocument.GetPreviewPage += GetPrintPreviewPage;
   printDocument.AddPages += AddPrintPages;

   PrintManager printMan = PrintManager.GetForCurrentView();
   printMan.PrintTaskRequested += PrintTaskRequested;
}

有关涉及打印管理器的更多示例,以及查看 UWP 应用中打印方案的一些示例代码,请参阅 打印UWP 打印示例

版本历史记录

Windows 版本 SDK 版本 已添加值
1607 14393 IsSupported

方法

GetForCurrentView()

检索与当前窗口关联的 PrintManager 对象。

IsSupported()

指示应用是否在支持打印的设备上运行。

ShowPrintUIAsync()

以编程方式启动用于打印内容的用户界面。

事件

PrintTaskRequested

发生打印请求时引发。 此事件可能由用户操作触发,也可以通过 ShowPrintUIAsync 方法以编程方式调用打印来触发。

适用于

另请参阅