打印 (文档和打印)

Windows为应用程序提供了一组完整的功能,允许打印到各种设备,例如激光打印机、矢量绘图器、光栅打印机和传真机。

桌面应用打印

Windows程序员可以从多个不同的技术中进行选择,以便从其应用程序进行打印。

技术 说明
打印文档包 API
提供一个接口,允许应用程序访问和管理打印文档包。 此 API 适用于Windows 8及更高版本的Windows。
打印后台处理程序 API
提供打印后台处理程序的接口,以便应用程序可以管理打印机和打印作业。
应用程序使用 打印后台处理程序 API 启动、停止、控制和配置打印作业,由打印后台处理程序管理,无论是使用 打印文档包 API 还是 GDI 打印 API 来打印内容。
打印票证 API
为应用程序提供用于管理和转换打印票证的功能。
GDI 打印 API
为应用程序提供独立于设备的打印界面。
[!注意]
为 Windows Vista 和更高版本的Windows编写应用程序的开发人员应考虑在其应用程序中使用 XPS 文档 API

GDI 打印 API 适用于必须在 Windows XP 和早期版本的 Windows 上运行的应用程序。

下图提供了有关不同打印 API 相关方式的高级视图。

a diagram that shows how a native windows application can use the print apis

本部分中的“打印文档包 API”介绍了可与 Windows 8 及更高版本的 Windows 桌面配合使用的打印文档包和打印预览界面。

有关从以 JavaScript 和 HTML 编写的Windows Microsoft Store应用打印的详细信息,请参阅使用 JavaScript 和 HTML) 打印 (Windows Microsoft Store应用。 有关从以 C#、Microsoft Visual Basic 或 C++ 和 XAML 编写的Windows Microsoft Store应用打印的详细信息,请参阅使用 C) 打印 (Windows Microsoft Store应用

注意

请参阅 Win32 和 COM for Windows Microsoft Store 应用 (打印和文档) ,了解桌面应用打印 API 列表,这些 API 也可以在Windows Microsoft Store应用中使用。

XPS 文档 API

双向打印机通信 (硬件开发人员中心)