如何从文件或HDC打印BMP

问题描述

我正在尝试向Windows应用程序添加打印功能。到目前为止,我已经成功(1)将图像绘制到HDC中; (2)另存为BMP文件; (3)在内存中创建一个BITMAPINFOHEADER和pixmap; (4)创建一个HBITMAP对象。
如何将其中任何一个发送到我的激光打印机? (我不想使用任何第三方应用程序,而是使用API​​调用来实现)。
有什么建议吗?

解决方法

除非您的打印机驱动程序接受bmp文件作为输入(这似乎不太可能),否则您似乎需要使用XPS Document API。另一种选择是将输出生成为后记文件(许多打印机接受.ps文件作为输入;至少,它们以前使用过。请检查打印机的文档)。

如果您选择XPS文档路径,请在此处查看文档:{​​{3}} 显然,在Windows中,您现在可以仅将XPS文档发送到打印后台处理程序,它应该可以工作。我还没有测试。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...