/// <summary> /// 打印浏览。 /// </summary> /// <param name="moduleID"></param> /// <param name="templeteID"></param> /// <param name="parmValues"></param> public void ShowPreview(string moduleID, PrintTempleteContentInfo templeteContent) { MB.Util.TraceEx.Write("开始执行 ShowPreview "); _CurrentTempleteContent = templeteContent; DIYReport.ReportModel.RptReport report = createRptReport(moduleID, templeteContent); MB.Util.TraceEx.Write("createRptReport 成功 "); if (report != null) { DIYReport.UserDIY.DesignEnviroment.CurrentReport = report; DIYReport.Extend.Print.XPrintingSystem printSystem = new DIYReport.Extend.Print.XPrintingSystem(); printSystem.PrintPreview(report); } else { throw new MB.Util.APPException(string.Format("该报表模板 {0} 还没有开始绘制,请在报表打印设计器中先设计。", templeteContent.Name), MB.Util.APPMessageType.DisplayToUser); } }
/// <summary> /// 报表直接打印。可以指定是否弹出打印对话框 /// </summary> /// <param name="moduleID"></param> /// <param name="templeteContent"></param> /// <param name="isDirectPrint"></param> /// <returns></returns> public int Print(string moduleID, PrintTempleteContentInfo templeteContent, bool isPopUpPrintDialog) { _CurrentTempleteContent = templeteContent; DIYReport.ReportModel.RptReport report = createRptReport(moduleID, templeteContent); if (report != null) { if (!isPopUpPrintDialog) { PrinterSettings settings = new PrinterSettings(); report.PrintName = settings.PrinterName; } DIYReport.UserDIY.DesignEnviroment.CurrentReport = report; DIYReport.Extend.Print.XPrintingSystem printSystem = new DIYReport.Extend.Print.XPrintingSystem(); printSystem.Print(report); } else { throw new MB.Util.APPException(string.Format("该报表模板 {0} 还没有开始绘制,请在报表打印设计器中先设计。", templeteContent.Name), MB.Util.APPMessageType.DisplayToUser); } return(0); }