我正在创build一个虚拟打印机,将数据传递给我的.NET应用程序。 然后,我想创build一个安装打印机和.NET应用程序的安装程序。 我们真的很高兴能够用C#编写它,但我有一种感觉,这将需要一个打印机驱动程序写入非托pipe代码。 有谁知道一个相当干净的教程或如何做到这一点的例子?
访问http://www.printerplusplus.com 。 它是开源的.NET虚拟打印机。 它提供了一个安装程序和一个.NET类,用于编写处理“打印机数据”的代码。
我想你将不得不做很多 WinAPI包装。 开始在Windows驱动程序开发工具包的研究 ,找到你必须做的事情。
我还发现这个商业打印机驱动程序资源工具包的.NET …
您可以简单地让您的应用程序像LPD型打印机或监视器端口9100一样暴露自己。然后,您可以安装任何您喜欢的打印驱动程序,并将其指向您的应用程序。
正在寻找类似的问题的答案,并通过维基百科找到这个链接 – http://www.colorpilot.com/emfprinterpilot.html (允许创建不同语言的虚拟打印机)
我不解释PDF的方法也不行。 我不知道你为什么想要做你想做的事情。 也许你正在试图写一个你自己的PDF打印机。
我认为你应该真的给Windows驱动程序开发一下。 如果你想开发一个打印机驱动程序,我想你必须用C ++来完成。
祝你好运。
你正在问什么使用Github项目:Microsoft / Windows-driver-samples / print / XPSDrvSmpl
https://github.com/Microsoft/Windows-driver-samples/tree/master/print/XPSDrvSmpl
安装人员: http : //wixtoolset.org/
应用:收听内部端口
流程:从一个安装程序安装打印机和应用程序。 用户使用驱动程序打印某些内容,同时应用程序侦听内部端口。 当数据被发送时,应用程序将其提取出来。 这是为XPS,可以转换为PDF,但流程是类似的,无论你正在打印。 如果您需要其他任何东西,请查看Microsoft / Windows-driver-samples / print /在GitHub或其他特定于您的需求的来源。
你不能。 Windows驱动程序模型是本地的。
为什么不考虑使用另一种方法。 就像使用中间准备好的打印程序一样,例如免费提供的打印到PDF应用程序。 然后,你需要的是使用一些第三方库(它也有自由和开源的变化)来解码PDF,而不是破解你的头来重新发明轮子。 还有其他的打印到XXX应用程序,你也可以考虑根据你认为合适的格式。
如果我没有记错,Microsoft不支持打印机驱动程序开发中的.NET。 我还没有遇到一个纯粹的.NET打印机驱动程序。 你将会是一个非常勇敢的人! 网站“打印机驱动程序资源工具包”并没有说驱动程序是用.NET编写的