2014-03-04 55 views
0

我在我们的应用程序中使用Telerik报告,它主要通过在“应用程序模式”下运行的RDP会话进行访问。一切工作正常,但当我把它放在TS机器上时,它会在打印对话框出现后冻结。Telerik Winforms报告冻结终端服务

出现标准打印对话框,您可以选择打印机并点击确定,但随后打开一个小框并打印标题...然后从不执行任何操作。

我不确定要发布什么代码,因为它的本地罚款,让我知道你想看到什么。还打印Telerik网格和图表等其他东西都很好。

回答

0

找到了我自己的答案。

我创建了一个标准的printdialog屏幕和“滚动我自己的”打印方法,似乎都很好。希望这可以帮助别人。

private void reportViewer1_Print(object sender, CancelEventArgs e) 
     { 
      this.Cursor = Cursors.WaitCursor; 
      e.Cancel = true; 

      try 
      { 
       PrintDialog pd = new PrintDialog(); 
       pd.PrinterSettings = new System.Drawing.Printing.PrinterSettings(); 
       var result = pd.ShowDialog(); 
       if (result ==DialogResult.OK) 
       { 
        // Print the report using the custom print controller 
        var reportProcessor 
         = new Telerik.Reporting.Processing.ReportProcessor(); 

        reportProcessor.PrintReport(this.reportViewer1.ReportSource, pd.PrinterSettings); 
       } 
      } 
      catch (Exception ex) 
      { 
       Program.ExceptionHandler(ex); 
      } 
      this.Cursor = Cursors.Default; 
     }