PrintManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于在应用程序中打印的入口点。
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
- 继承
- 属性
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 方法以编程方式调用打印来触发。 |