问题描述
我正在尝试向Windows应用程序添加打印功能。到目前为止,我已经成功(1)将图像绘制到HDC中; (2)另存为BMP文件; (3)在内存中创建一个BITMAPINFOHEADER和pixmap; (4)创建一个HBITMAP对象。
如何将其中任何一个发送到我的激光打印机? (我不想使用任何第三方应用程序,而是使用API调用来实现)。
有什么建议吗?
解决方法
除非您的打印机驱动程序接受bmp文件作为输入(这似乎不太可能),否则您似乎需要使用XPS Document API。另一种选择是将输出生成为后记文件(许多打印机接受.ps文件作为输入;至少,它们以前使用过。请检查打印机的文档)。
如果您选择XPS文档路径,请在此处查看文档:{{3}} 显然,在Windows中,您现在可以仅将XPS文档发送到打印后台处理程序,它应该可以工作。我还没有测试。