请教:web页面水晶报表不用预览,直接打印该如何实现
系统有几百份报告,每份有若干页,客户要求全选,点一下打印就能到打印机那取一堆报告。
参照水晶报表samples写的代码如下:
protected void PrintReport_Click(object sender, ImageClickEventArgs e)
{
ReportDocument writReport = new ReportDocument();
// ....
// 此处省略代码几十行
// ....
writReport.SetDataSource(...);
writReport.PrintOptions.PrinterName = @"\\192.168.0.168\HP6L";
writReport.PrintOptions.PrinterDuplex = CrystalDecisions.Shared.PrinterDuplex.Horizontal;
writReport.PrintToPrinter(1, true, 0, 0);
}
点了按钮,打印机没有任务。
将writReport.PrintOptions.PrinterName 赋值为IIS上的打印机有时候有打印任务,有时候没有,大都时候没有。
问题的关键是页面不能访问客户端的打印机。有朋友叫我用ActiveX实现,但我不死心啊。
回答请注意:1.是Web打印 2.不用跟我说转pdf等导出方法,你给客户找麻烦显然行不通