我敢肯定这是一个很常见的问题,但是我找不到适合我的答案。 请考虑以下情况。

情境
我已经使用VS2010的 SAP Crystal Report开发了C#Winform应用程序,用于餐厅。 完成订单后,发票需要直接打印到打印机。 下面是我正在使用的代码。

oMainOrder.SetDataSource(oDSOrderReport);

if (_sPrintOrShow.ToLower() == "print")
{
   oMainOrder.PrintOptions.PrinterName = printDialog.PrinterSettings.PrinterName;
   //Above line provides the name of the default printer, which is also my target printer

   oMainOrder.PrintToPrinter(1, false, 0, 0);
}

else
{
   frmShowReport reportViewerForm = new frmShowReport(oDSOrderReport);
   reportViewerForm.ShowDialog();
}

_sPrintOrShow是一个变量,它确定发票是直接发送到打印机还是以报告查看器的形式加载。 _sPrintOrShow设置为print时 ,发票很可能会发送到打印机。 就我和我的USB打印机而言,这可以正常工作。 但是,当我向客户提供相同的解决方案时,他会收到异常“ 指定的打印机无效 ”。 更令人沮丧的是,如果发票是在报表查看器表单中加载的,那么我可以从那里将发票打印到同一台打印机而没有任何问题。 我完全不知道,为什么会这样? 你们中的任何人都可以像以前一样帮助我吗? 谢谢。

===============>>#1 票数:1 已采纳

经过一番快速搜索之后,我发现您的代码示例使用相同,有人在SAP论坛上发帖说它无法按预期工作,并为此Matt Ruma提供了一行代码。 值得一枪不确定是否只是尝试帮助它是否有效。

  ask by vanu translate from so

未解决问题?本站智能推荐:

2回复

将Web Server Crystal报告打印到用户的打印机中

我有Web应用程序,并且在VS 2010中使用了SAP Crystal报表。我正在使用此方法来打印Crystal报表。 它正在我的开发机器上工作,但是当我将其移至服务器时。 它没有打印并显示NO Default Printer Set 。 我将VPS用作服务器并也安装了Crystal
1回复

Crystal report PrintToPrinter没有安装打印机问题

我最近将Crystal报表运行时版本从13.0.1升级到13.0.8,以使用HTML解释文本的新功能。 我有将水晶报告打印为WCF服务的逻辑。 但是,当我们尝试使用report.PrintToPrinter方法直接在网络打印机上打印报告时,我们现在面临的问题是打印机未安装,即使它仍然安装
1回复

如何解决Crystal Report Error为“无效索引。 (HRESULT的异常:0x8002000B(DISP_E_BADINDEX))”?

Hai我在用dateparameters加载“无效索引。(来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX))”时,在wpf crystalreports中出现错误,如何解决此问题?
1回复

在c#中执行水晶报表时TLV记录无效

我正在创建一个C#程序,它将显示使用水晶报告创建的报告。 我已经完成了报告。 但是,当我试图在C#中查看报告时,它提示我一个错误,即“ INVALID TLV RECORD ”。 可能是什么原因? 请帮忙。 谢谢。 码: 错误信息:
1回复

在Visual Studio 2010中的Crystal Reports中打印

我在VS2010中有一个用C#编写的项目。 我正在尝试打印条形码,但是有问题。 条形码打印页面位于水晶报表中。 这是因为字体错误吗? 我需要获取它来打印条形码而不是数字。 条形码字段特别有问题,因为报告的其余部分都可以正常工作/打印,并且公式可以提取正确的数据。 任何帮助,
1回复

如何在C#Crystal Reports Visual Studio 2010中进行打印预览

我有一个具有两个选项的应用程序,用于打印报告或预览报告。 我有以下代码来打印报告- 这样可以正常工作并打印报告。 但是我很难找到类似的代码来简单地使打印机预览与此报告一起打开。 有人知道我该怎么做吗? 我只需要弹出打印机预览,而无需实际打印报告。 任何帮助,将不胜感激。
2回复

在C#.Net中的Crystal Report中禁止页面页脚节

我有一个水晶报表文件,其中有两个页脚部分,即第一组页脚部分和第二页页脚部分。 我想在组更改时打印组页脚节时抑制页面页脚节。 我怎样才能做到这一点?
1回复

Crystal Reports直接下载到pdf C#中

我想将Crystal报表直接下载到pdf中,一起在CommonReportViewer.aspx页中查看,我正在使用源MYPROJECT在本地服务器上运行我的项目,并在D:\\ MYPROJECT \\ Reporting \\ Deposit \\ Reports上运行(.rpt) 报告 。
1回复

在Visual Studio 2010(C#)中为ReportDocument设置数据源错误

操作系统:Windows7 64bit Visual Studio 2010(C#): 解决方案资源管理器中的属性: 目标框架:.NET Framework 4 我的代码: 第3行出现错误: 错误加载文件(文件存在):错误图片: http://s2.picof
2回复

C#Crystal报表更改打印对话框选项

1)我想更改打印对话框的选项,该对话框是水晶报表的默认对话框。 2)我只想显示默认打印机名称。 并且不允许用户更换打印机。 3)我想显示页面和页面选项。 并隐藏所有其他选项。 我可以那样做吗? 请回复。