C#中默认打印机的静默打印

时间:2011-11-20 10:06:16

标签: c# crystal-reports

我正在开发一个销售点系统,但我在这里打印收据..我可以在不显示CrystalReport窗口的情况下进行打印吗?

像这样......:D

private void btnPrint(object sender, EventArgs e)
{
    string theStringIWantToPrint = "hello world, i am a receipt";
    Printer.print(theStringIWantToPrint);
}

默认打印机会自动打印字符串,没有任何提示.. :)可能吗?我可以要求一个示例代码来完成任务吗?

1 个答案:

答案 0 :(得分:3)

在不提示用户的情况下打印报告:

ReportDocument rDoc = new ReportDocument();
rDoc.Load("SomeReport.rpt");

// Do whatever else you need to setup rDoc here
// SetDatabaseLogon, VerifyDatabase, Set ParameterFields, etc.

// Find out what the Default Printer Name is
rDoc.PrintOptions.PrinterName = "Default Printer Name";
rdoc.PrintToPrinter(1, false, 0, 0) //copies, collated, startpage, endpage

或者,如果要提示用户选择打印机,则只需使用CrystalReportViewer.PrintReport()方法。