Crystal报告抛出“无效的打印机”错误,但仅针对某些用户,仅针对一个报告

时间:2012-05-17 19:39:24

标签: vb.net printing crystal-reports

我们有一个应用程序,允许用户打印使用水晶报告生成的批量文档。打印报告的批次不同,但批次总是通过重复以下步骤继续:生成报告,将其发送到打印机,更新屏幕以通知用户,以及重置变量。

包含一个特定报告的批次在将打印机名称分配给该报告时会抛出“无效的打印机”错误,但仅限于某些用户,并且仅在他们使用特定打印机时。使用完全相同的桌面和完全相同的打印机,许多用户可以100%的时间打印此报告,而其他用户在100%的时间内失败。

从表面上看,这似乎是追踪权利问题的一个简单问题,但一旦你深入挖掘就会让人感到困惑。 。 。

没有此问题的用户可以在所有打印机上打印所有文档而不会出现任何问题。有此问题的用户可以打印除一个以外的所有打印机上的所有文档。他们可以在打印机上打印失败的所有其他文档,也可以在任何其他打印机上打印失败的报告。

这到底是怎么回事?似乎答案是报告设置和打印机访问的某种组合,但它没有任何逻辑意义。

1 个答案:

答案 0 :(得分:0)

我将回答我自己的问题。 。 。

如果您的计算机上安装了visual studio IDE,则在打印非标准字符集时可能会干扰某些打印机驱动程序。我们的答案就是不要试图从开发机器上打印该文档。