【发布时间】:2020-12-14 14:13:26
【问题描述】:
我正在尝试向我的 Windows 应用程序添加打印功能。到目前为止,我已经成功(1)将图像绘制成HDC; (2) 将其保存为 BMP 文件; (3)在内存中创建BITMAPINFOHEADER和像素图; (4) 创建一个 HBITMAP 对象。
我怎样才能将这些发送到我的激光打印机? (我不想使用任何第三方应用程序,而是使用 API 调用)。
有什么建议吗?
【问题讨论】:
我正在尝试向我的 Windows 应用程序添加打印功能。到目前为止,我已经成功(1)将图像绘制成HDC; (2) 将其保存为 BMP 文件; (3)在内存中创建BITMAPINFOHEADER和像素图; (4) 创建一个 HBITMAP 对象。
我怎样才能将这些发送到我的激光打印机? (我不想使用任何第三方应用程序,而是使用 API 调用)。
有什么建议吗?
【问题讨论】:
您似乎需要使用 XPS Document API,除非您的打印机驱动程序接受 bmp 文件作为输入(这似乎不太可能)。另一种选择是将输出生成为 postscript 文件(许多打印机接受 .ps 文件作为输入;至少,他们曾经这样做过。检查打印机的文档)。
如果您选择 XPS 文档路径,请在此处查看文档:https://docs.microsoft.com/en-us/windows/win32/printdocs/documents 显然,在 Windows 中,您现在可以将 XPS 文档发送到您的打印后台处理程序,它应该可以工作。我没有测试过。
【讨论】: