【问题标题】:How to print a BMP from file or HDC如何从文件或 HDC 打印 BMP
【发布时间】:2020-12-14 14:13:26
【问题描述】:

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

【问题讨论】:

    标签: printing bmp gdi


    【解决方案1】:

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

    如果您选择 XPS 文档路径,请在此处查看文档:https://docs.microsoft.com/en-us/windows/win32/printdocs/documents 显然,在 Windows 中,您现在可以将 XPS 文档发送到您的打印后台处理程序,它应该可以工作。我没有测试过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-04
      • 2013-12-07
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 2011-10-28
      相关资源
      最近更新 更多