Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在虚拟打印机驱动程序中接收原始数据_C++_.net_Printing_Driver - Fatal编程技术网

C++ 在虚拟打印机驱动程序中接收原始数据

C++ 在虚拟打印机驱动程序中接收原始数据,c++,.net,printing,driver,C++,.net,Printing,Driver,我想在windows中开发一个虚拟打印机驱动程序。 我可以使用端口监视器接收打印数据的PostScript流,但这不是我想要的 我想访问驱动程序中打印文档的原始数据。 例如,如果用户正在打印文本文件,我需要访问驱动程序中的实际文本,而不是打印文档的PostScript流 有人能帮我吗? 非常感谢您的帮助。从我在网站上看到的情况来看,这是不可能的。应用程序的任务是在将文档发送到打印系统之前将其转换为标准格式。这在我看来似乎是合乎逻辑的,因为打印系统不可能知道所有的文档格式。@Oswald:这是合理

我想在windows中开发一个虚拟打印机驱动程序。 我可以使用端口监视器接收打印数据的PostScript流,但这不是我想要的

我想访问驱动程序中打印文档的原始数据。 例如,如果用户正在打印文本文件,我需要访问驱动程序中的实际文本,而不是打印文档的PostScript流

有人能帮我吗?
非常感谢您的帮助。

从我在网站上看到的情况来看,这是不可能的。应用程序的任务是在将文档发送到打印系统之前将其转换为标准格式。这在我看来似乎是合乎逻辑的,因为打印系统不可能知道所有的文档格式。@Oswald:这是合理的可能;打印系统通过其驱动程序了解所有打印格式。所有应用程序都必须通过GDI接口来创建打印机输出,这可以归结为
DrawText
及其好友;“需要最低限度的理解”。在谈论驱动程序时标记问题.Net应该是充分的证据。@MSalters,这并不总是正确的。有两种类型的打印机驱动程序,PostScript和Uni。非postscript打印处理器不接收GDI和postscript。它也可以接收原始数据和文本!您可以在这里看到:在这种情况下,驱动程序决定在必要时调用GDI函数。我一直在寻找一些帮助来实现这一点。我会发布我的结果后,我使它的工作。