虚拟打印机调用真实打印机

程序之大道至简 2016-01-10 02:27:10
我们打印文档和网页时可以使用虚拟打印机ImagePrint打印出来,但是现在我这边需要通过真实打印将虚拟打印机打印的文件真实在打印机打印出来,由于虚拟打印是通过写文件的形式,而真实打印机是通过DC来实现,我这边使用ImagePrint的BOOL WINAPI iWritePort( HANDLE hPort, LPBYTE pBuffer,DWORD cbBuf,LPDWORD pcbWritten)获取pBuffer这个写入文件的数据,请问怎么将这些数据真实的电压出来呢?
...全文
454 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-01-11
  • 打赏
  • 举报
回复
Printing and Print Spooler Functions The following functions are used to print. AbortDoc DeviceCapabilities EndDoc EndPage Escape ExtEscape SetAbortProc StartDoc StartPage
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
你要知道,输出到打印机驱动的文件中的文字多半已经被转换成位图了,你想把“123”改成“456”?是哪个“123”?一号字?宋体?黑色?艺术字?页眉中的改不改?表格中的改不改?页码中的改不改? 建议还是先洗洗睡吧。
不是说,在“详细说明在PrintDocumentOnPrintProcessor中如何将打印任务转换为图像文件的过程”这里不是可以取到原始数据吗?应该有办法可以在某个地方修改打印数据的吧!
赵4老师 2016-01-11
  • 打赏
  • 举报
回复
你要知道,输出到打印机驱动的文件中的文字多半已经被转换成位图了,你想把“123”改成“456”?是哪个“123”?一号字?宋体?黑色?艺术字?页眉中的改不改?表格中的改不改?页码中的改不改? 建议还是先洗洗睡吧。
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
Printing and Print Spooler Functions The following functions are used to print. AbortDoc DeviceCapabilities EndDoc EndPage Escape ExtEscape SetAbortProc StartDoc StartPage
其实我的需求就像是想在虚拟打印机里将打印文件里面的“123”改成“456”,那我到底如何将打印机内容保存在一个文件,修改后再将这文件传给真实打印机呢?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧