我在我们的应用程序中使用Telerik报告,并且主要通过在“应用程序模式”下运行的RDP会话进行访问。一切都在本地工作正常,但当我把它放在TS机器上时,它会在打印对话框出现后冻结。
出现标准打印对话框,您可以选择打印机并点击确定,然后打开一个带打印标题的小方框...然后再做任何事情。
我不确定在本地发布的代码会发布什么代码,让我知道你想看到什么。还可以打印其他东西,如Telerik网格和图表。
答案 0 :(得分: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;
}