我们有一个应用程序,允许用户打印使用水晶报表生成的批量文档。批处理的打印内容各不相同,但批处理始终通过重复以下步骤来进行:生成报告,将其发送到打印机,更新屏幕以通知用户,并重置变量。
将打印机名称分配给一个特定报表时,包含一个特定报表的批处理将引发“无效打印机”错误,但仅当特定用户使用特定打印机时才会引发此错误。使用完全相同的桌面和完全相同的打印机,许多用户可以在100%的时间内正确打印此报告,而其他用户在%100%的时间内失败。
从表面上看,这似乎是一个追踪权利问题的简单问题,但一旦你深入挖掘,它就会变得令人困惑。。。
没有此问题的用户可以在所有打印机上打印所有文档,而不会出现问题。有此问题的用户可以在除一台打印机以外的所有打印机上打印所有文档。他们可以在发生故障的打印机上打印所有其他文档,也可以在任何其他打印机上打印故障报告。
这到底是怎么回事?似乎答案是报告设置和打印机访问的某种组合,但这没有任何逻辑意义。
发布于 2015-10-21 22:43:23
我将回答我自己的问题。。。
事实证明,如果您的计算机上安装了visual studio IDE,则在打印非标准字符集时,它可能会干扰某些打印机驱动程序。在我们的例子中,答案是不要试图从开发机器打印文档。
https://stackoverflow.com/questions/10642416
复制相似问题