PrinterPlusPlus找不到虚拟打印机

时间:2013-04-11 10:27:56

标签: c# .net virtual-printer

我的公司正在尝试设置文件共享系统。这就是为什么我们决定使用虚拟打印机,以便更有效地将文件发送到不同的位置。

我正在使用PrinterPlusPlus完成工作,但问题是我发现在线文档很浅。

有没有人对此软件有任何经验?我无法让它发挥作用。

以下是我采取的一些步骤(无处可寻......)

  1. 安装虚拟打印机
  2. Installing printer

    1. 创建一个简单的程序。
    2. 使用printer ++工具将我的程序与虚拟打印机链接
    3. link dll with virtual printer

      没有任何反应。我无法在设备中找到新打印机,也无法在任何应用程序的printdialogue屏幕中找到。如果有这方面经验的人能指出正确的方法,那就太好了。

1 个答案:

答案 0 :(得分:5)

我已经使用打印机++几周了,发现了一些可能对你有帮助的代码问题。

  • 首先要检查的是32或64位版本。发生在我身上的是我试图在Windows 7 64bit上安装32位版本,结果是实际上没有安装打印机,即使显示器正常工作。

  • 另一个问题可能是语言。在安装程序的某些时候,它会检查一些错误消息,如果您使用的是与英语不同的其他语言的窗口,则该消息将不对应。对此的一个解决方案是从SpoolerHelper.cs文件(在我的情况下在x64安装程序下)打开源代码项目和注释行411和412。编译,然后重试。

     //1 - Add Printer Monitor
            LogHelper.Log("Adding Printer Monitor.");
            GenericResult printerMonitorResult = AddPrinterMonitor(monitorName);
            if (printerMonitorResult.Success == false)
            {
                if (printerMonitorResult.Message.ToLower() != "the specified print monitor has already been installed")
                    throw printerMonitorResult.Exception;
            }
    

我对西班牙语窗口的解决方案是:

 //1 - Add Printer Monitor
            LogHelper.Log("Adding Printer Monitor.");
            GenericResult printerMonitorResult = AddPrinterMonitor(monitorName);
            if (printerMonitorResult.Success == false)
            {
                if ((printerMonitorResult.Message.ToLower() != "the specified print monitor has already been installed") && (printerMonitorResult.Message.ToLower() != "el monitor de impresión especificado ya ha sido instalado"))
                    throw printerMonitorResult.Exception;
            }

如果您仍然遇到麻烦,c:/PrinterPlusPlus_Installer.txt上有一个安装记录器。也许你可以在那里找到答案。

我知道你的问题已经有一段时间但是我想分享这个,对于其他可能需要它的人。希望它有所帮助。