public static void PreviewReport(IPrintable Printer, string printCaption, Control.ControlCollection Controls) { if (Printer == null) { return; } OnBestFitColumns(Controls); PrintCaption = printCaption; DevExpress.XtraPrinting.PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem(); DevExpress.XtraPrinting.PrintableComponentLink link = new DevExpress.XtraPrinting.PrintableComponentLink(ps); link.Component = Printer; link.PaperKind = System.Drawing.Printing.PaperKind.A4; link.CreateReportHeaderArea += new DevExpress.XtraPrinting.CreateAreaEventHandler(printableComponentLink_CreateReportHeaderArea); link.CreateReportFooterArea += new CreateAreaEventHandler(printableComponentLink_CreateReportFooterArea); link.Margins.Bottom = link.Margins.Left = link.Margins.Right = link.Margins.Top = 50; link.CreateDocument(); link.ShowPreview(); }
/// <summary> /// 显示预览窗口。 /// </summary> /// <param name="printable"></param> public void ShowPreview(DevExpress.XtraPrinting.IPrintable printable, XPrintParam printParam) { _PrintParam = printParam; CreateLink(printable); _PrintableLink.ShowPreview(); }