打印 (HTML)

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

这些主题介绍如何通过使用 JavaScript 和 HTML 构建的  Windows 应用商店应用打印内容。

这些主题假设你已经了解如何使用 JavaScript 和 HTML 编写程序,因此它们关注从使用 JavaScript 和 HTML 构建的 Windows 应用商店应用中进行打印的特定技巧。

概述

为了能够在 Windows 8 中从应用进行打印,应用必须访问 Windows 打印并提供要打印的带格式内容。

访问 Windows 打印

你的应用通过在你希望用户能够从中进行打印的每个应用视图中注册“打印”合约来访问 Windows 打印。注册“打印”合约意味着获取 PrintManager 对象,创建 PrintTask 对象并处理打印事件。快速入门:从你的应用打印如何使用应用内打印按钮打印介绍了如何执行此操作。

在注册“打印”合约后,你的应用可以自定义打印体验(如有必要)。如何更改打印窗口中的默认设置介绍了自定义默认打印体验的一种方法。

打印预览

Windows 打印向已注册“打印”合约的所有应用提供预览功能。为了获得最一致的用户体验,Windows 应用商店应用应使用 Windows 打印提供的打印预览功能,而不是创建应用特定的打印预览功能。

有关 window.print() 的注意事项

JavaScript 函数 window.print() 可用于打印你的应用的内容,但是它针对的是使用默认打印体验打印显示在屏幕上的内容。遗憾的是,让 Windows 应用商店应用很好显示在屏幕上的东西并不始终能产生好的打印输出。 因为调用 window.print() 从 Windows 应用商店应用进行打印可能不会提供最佳客户体验,所以我们建议你的应用使用 Windows 运行时函数来注册“打印”合约。

提供要打印的带格式内容

由于 Windows 应用商店应用的屏幕显示可能已设置为不同于在纸张上很好显示的格式,因此应用必须创建专门为进行打印而设置格式的内容副本。

注意  只能将自定义的打印功能(例如,打印特定页面或自定义打印设置)添加到使用 C++、C# 或 Visual Basic 和 XAML 的 Windows 应用商店应用中。有关向应用中添加自定义打印功能的详细信息,请参阅打印 (XAML)

 

最佳实践

开发支持打印的 Windows 应用商店应用的最佳实践包含通过应用打印内容的其他有价值的技巧。