gpt4 book ai didi

c# - Crystal 报表 |打印 |默认打印机

转载 作者:太空狗 更新时间:2023-10-30 00:06:00 29 4
gpt4 key购买 nike

我正在制作一个应用程序,用户将打印我正在使用 Crystal Report 显示的发票。

用户向我展示了他当前使用 ForPro 制作的应用程序。在该应用程序中,在“打印机选项”表单下,可以看到当前安装的所有打印机,用户可以选择默认打印机。开具发票后,用户按下打印按钮,然后出现一个对话框询问否。副本。输入后,发票将直接打印,无需任何打印对话框。如果用户想再次更改打印机,他/她将在打印机选项表单中进行更改。

我想知道类似的事情在 Crystal Report 中是否可行,并且需要有关如何处理它的指导。

最佳答案

查看 ReportDocument.PrintToPrinter SAP DocsMSDN Docs了解如何指定 PrinterName,然后使用 ReportDocument 对象进行打印。

如果您可以尝试摆脱 FoxPro 应用程序 UI 的打印机选择方式。而是使用标准 print dialog box选择打印机。

您应该注意,如果您在将报告发送到打印机之前没有设置 PrinterName,它将使用 crystal 文件中的默认值。不要与用户的操作系统默认打印机混淆。

这是一个使用 SetParameterValue 显示 PrintDialog 设置一些参数的示例方法,然后将报告文档发送到打印机

// Note: untested
var dialog = new PrintDialog();

Nullable<bool> print = dialog.ShowDialog();
if (print.HasValue && print.Value)
{
var rd = new ReportDocument();

rd.Load("ReportFile.rpt");
rd.SetParameter("Parameter1", "abc");
rd.SetParameter("Parameter2", "foo");

rd.PrintOptions.PrinterName = dialog.PrinterSettings.PrinterName;
rd.PrintToPrinter(1, false, 0, 0);
}

关于c# - Crystal 报表 |打印 |默认打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362230/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com