从Viewer打印出来表明打印机错误

2020-09-20 07:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在将CRVS与SP18配合使...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在将CRVS与SP18配合使用。

查看器将PrintMode设置为" PrintMode.PrintOutputController"。 现在,当在查看器中绘制报表时,客户单击工具栏上的"打印"按钮,该工具栏在内部执行CrystalDecisions.Windows.Forms.CrystalReportViewer.PrintReport()。

打开"打印"对话框时,建议使用默认打印机。 如何向客户推荐另一台打印机?

我尝试了几种方法为查看器打印对话框设置打印机:

  • CrystalDecisions.CrystalReports.Engine.PrintOptions.PrinterName
  • CrystalDecisions.CrystalReports.Engine.ReportDocument.ReportClientDocument.PrintOutputController.GetPrintOptions.PrinterName
  • CrystalDecisions.ReportAppServer.Controllers.PrintReportOptions.PrinterName
  • System.Drawing.Printing.PrintDocument.PrinterSettings.PrinterName

它们都不起作用。...

此致

帕特里克

6条回答

嗨,帕特里克,

有关其他信息,请参见其他帖子。

是的,研发部门也问了我同样的事情,为什么我的逻辑如此复杂……我在试图找出引擎在做什么的过程中建立了步骤。 我只是从来没有回去清理它。 我敢肯定,有一种获取信息的方法要简单得多,我只是没有时间回去修复它。

通过将RAS的功能添加到CR运行时中,现在由最终开发人员来决定添加步骤/逻辑来处理大多数报告编码。 旧的RDC引擎中嵌入了很多功能,但是随着对.NET的更新,现在大多数由开发人员来进行后端编码。

.NET的本质,如果我们对其进行硬编码,那么它将限制最终开发人员的工作,只要我们公开属性包,您便可以自己处理它。

我一直打算重新了解它,并将尝试对其进行修复...

再次感谢

更新:因此,我仔细查看了我使用的代码,但不想将其更改为正在执行的操作。 它需要确定是否在报表中使用了页面设置,因为如果没有使用,则使用这些值,如果单击了,但是...则使用了这些值,如果未使用打印机,则此逻辑流程。 ..

我可以仅出于显示目的对其进行更改,但是应用程序中的其他例程会使用这些值并从屏幕读取内容,因此它是一种很好的方式。

再次感谢

一周热门 更多>