如何在Windows中创建虚拟打印机?

问题描述 投票:18回答:6

我想为Windows创建一个虚拟打印机驱动程序。如何以及在哪里可以正常开始? WDK有一些打印驱动程序示例似乎不是一个很好的介绍。 MSDN对新手来说似乎也没什么帮助。

有很多适用于Windows的虚拟打印机(主要是它们生成PDF),我想知道是否有人可以告诉我我该怎么做?

提前了解任何与详细文件相关的链接。

谢谢。

windows winapi printing driver postscript
6个回答
12
投票

当我做它(大约12年前)时,我开始使用postscript驱动程序示例,替换所有postscript特定的东西(在我的情况下,写入位图而不是生成postscript命令)。

我还写了一个自定义打印监视器(驱动程序写入假脱机程序,写入监视器):我的监视器写入文件而不是例如到并行端口。

但是,从那时起,打印机驱动程序体系结构和/或样本驱动程序集可能已发生变化。


3
投票

您可以从Microsoft(Microsoft MDT)中查看“minidriver”开发,这可能会有所帮助,具体取决于您的具体需求。如果您需要处理的端口(即:您将从现有的打印机驱动程序获取数据并想要处理),您可以查看RedMon的源代码。它不支持Vista / Win7,但可能会指向正确的方向。



2
投票

你提到的驱动程序之一是开源(GPL),也许你可以探索它的来源或改编它:http://www.pdfforge.org/products/pdfcreator/download


2
投票

其他人已经提到了PDFCreator。这是创建打印机,端口和监视器的代码的更具体的链接。尽管在VB中,我可以像其他人习惯使用C ++一样,所以我猜你也可以。 modPrinter.bas做腿部工作。 modMain.bas,从第28行开始,调用modPrinter.bas。


0
投票

创建一个打印端口监视器,将该端口与打印机关联,您将获得打印机驱动程序发送到端口的数据。

如何在C ++和java中完成的工作示例可以在这里找到:qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.