예제 #1
0
        public void PrintPreview(IPrintableControl control)
        {
            PrintableControlLink link = new PrintableControlLink(control);

            link.Margins = new Margins(50, 50, 50, 50);

            link.ShowRibbonPrintPreview(App.Current.MainWindow);
        }
예제 #2
0
 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
         });
     }
 }
예제 #3
0
        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());
                }
            }
        }
예제 #4
0
        public static LinkPreviewModel CreateLinkPreviewModel(IPrintableControl printableControl)
        {
            PrintableControlLink link = new PrintableControlLink(printableControl as IPrintableControl);

            return(new LinkPreviewModel(link));
        }