public void PrintPreview(IPrintableControl control) { PrintableControlLink link = new PrintableControlLink(control); link.Margins = new Margins(50, 50, 50, 50); link.ShowRibbonPrintPreview(App.Current.MainWindow); }
public static void ExportToXlsx(IPrintableControl printableControlLink, string _strFileName) { using (DevExpress.Xpf.Printing.PrintableControlLink link = new DevExpress.Xpf.Printing.PrintableControlLink(printableControlLink)) { link.ExportToXlsx(_strFileName, new XlsxExportOptions() { ExportMode = XlsxExportMode.SingleFile, ShowGridLines = true }); // 엑셀 다운로드 대상 컬럼 타입을 String으로 설정 link.ExportToXlsx(_strFileName, new XlsxExportOptions() { TextExportMode = TextExportMode.Text }); } }
public void ExportToPdf(IPrintableControl control) { PrintableControlLink link = new PrintableControlLink(control); link.Margins = new Margins(50, 50, 50, 50); if (ExportHelper.Export(ExportFormat.Pdf, link.PrintingSystem) == true) { SaveFileDialogService.Filter = "PDF File (.pdf)|*.pdf"; if (SaveFileDialogService.ShowDialog()) { link.ExportToPdf(SaveFileDialogService.GetFullFileName()); OpenExternalApplication(SaveFileDialogService.GetFullFileName()); } } }
public static LinkPreviewModel CreateLinkPreviewModel(IPrintableControl printableControl) { PrintableControlLink link = new PrintableControlLink(printableControl as IPrintableControl); return(new LinkPreviewModel(link)); }