ctr*_*373 28 .net printing virtual
我正在寻找创建一个将数据传递给我的.NET应用程序的虚拟打印机.我想创建一个安装程序,安装打印机和.NET应用程序.我们真的很高兴能够用C#编写它,但我觉得这需要编写一个打印机驱动程序是非托管代码.有谁知道一个相当干净的教程或如何做到这一点的例子?
小智 18
访问http://www.printerplusplus.com.它是开源的.NET虚拟打印机.它为您提供了一个安装程序和一个.NET类,用于编写代码来处理"打印机数据".
您正在使用Github项目提出的问题:Microsoft/Windows-driver-samples/print/XPSDrvSmpl
https://github.com/Microsoft/Windows-driver-samples/tree/master/print/XPSDrvSmpl
安装人员:http://wixtoolset.org/
应用:收听内部端口
流程:从单个安装程序安装打印机和应用程序.用户使用您的驱动程序打印内容,同时应用程序侦听内部端口.发送数据时,应用程序会将其选中.这适用于XPS,可以转换为PDF,但无论您打印什么,流程都是类似的.如果您还需要其他任何东西,请查看GitHub上的Microsoft/Windows-driver-samples/print /或其他特定于您需求的来源.
更新:
关于如何让驱动程序在这里工作的很多问题都是一个简单的例子:
如果您尚未安装Windows驱动程序工具包(WDK),请首先下载.安装时选择在最后一步添加Visual Studio的扩展名.在Visual Studio 2017安装中,您需要Desktop development with C++拥有正确的SDK.如果你没有它,请看下面的anser如何添加它.
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit
然后下载.zipWindows-driver-samples master 的文件:
https://github.com/Microsoft/Windows-driver-samples/archive/master.zip
导航到该文件夹<UnzipFolder>\print\XPSDrvSmpl并XPSDrvSmpl.sln在Visual Studio中打开.
然后按照GofHub上的微软自己的指南.正如您所看到的,它适用于Visual Studio 2015,但我认为它在2017年是相同的(尚未测试):
要使用Windows驱动程序工具包(WDK)10和Visual Studio 2015构建驱动程序解决方案,请执行以下步骤.
此时,Visual Studio 2015将能够构建驱动程序包并将文件输出到磁盘.要配置驱动程序签名和部署,请参阅开发,测试和部署驱动程序.
https://github.com/Microsoft/Windows-driver-samples/tree/master/print/XPSDrvSmpl#build-the-sample