예제 #1
0
        void Export(ExportFormat format)
        {
            PrintableControlLink        link         = CreateLink();
            LinkPreviewModel            model        = CreateLinkPreviewModel(link);
            ExportProgressWaitIndicator exportDialog = CreateExportDialog(model);
            bool buildCompleted = false;

            EventHandler createDocumentCompletedHandler = (d, e) => {
                buildCompleted = true;
                exportDialog.Close();
            };

            link.PrintingSystem.AfterBuildPages += createDocumentCompletedHandler;
            link.CreateDocument(true);
            exportDialog.ShowDialog();
            link.PrintingSystem.AfterBuildPages -= createDocumentCompletedHandler;

            if (buildCompleted)
            {
                model.ExportCommand.Execute(format);
            }
            else
            {
                model.StopCommand.Execute(null);
            }
        }
예제 #2
0
 LinkPreviewModel CreateLinkPreviewModel(PrintableControlLink link)
 {
     return(new LinkPreviewModel(link)
     {
         DialogService = new DevExpress.Xpf.Printing.DialogService(this)
     });
 }
        /// <summary>
        /// This code has to be in code behind because it manages view information
        /// Shows a pdf version of the test results view (in landscape format)
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">instance containing the event data</param>
        private void PDF(object sender, RoutedEventArgs e)
        {
            //path not exist -> create directory
            if (!Directory.Exists(this.etic2Path))
            {
                System.IO.Directory.CreateDirectory(this.etic2Path);
                if (!Directory.Exists(this.etic2Path))
                {
                    MessageBox.Show("Directory not exist", "error export firmware pdf", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            string fullPdfPath = this.etic2Path + this.etic2PdfName;

            try
            {
                var link = new PrintableControlLink(FirmwareView);
                link.Landscape = true;
                link.CreateDocument(true);
                link.ExportToPdf(fullPdfPath);
            }
            catch
            {
                //check if File is already in use
                bool fileInUse = Helpers.IsFileInUse(fullPdfPath);

                // inform user, that the file is not possible to open
                if (fileInUse == true)
                {
                    MessageBox.Show("File is already in use", "error export firmware pdf", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
예제 #4
0
        void UpdatePreview(object sender, RoutedEventArgs e)
        {
            var link = new PrintableControlLink((TableView)gridControl.View);

            link.CreateDocument(true);
            preview.DocumentSource = link;
        }
예제 #5
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            var link  = new PrintableControlLink((TableView)gridControl1.View);
            var model = new LinkPreviewModel(link);

            documentPreview1.Model = model;
            link.CreateDocument(true);
        }
예제 #6
0
        public void PrintPreview(IPrintableControl control)
        {
            PrintableControlLink link = new PrintableControlLink(control);

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

            link.ShowRibbonPrintPreview(App.Current.MainWindow);
        }
        public PrintableControlLink GetLink()
        {
            PrintableControlLink link = new PrintableControlLink(AssociatedObject as IPrintableControl);

            link.Landscape = IsLandscape;
            link.CreateDocument(true);
            return(link);
        }
예제 #8
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            PrintableControlLink link = new PrintableControlLink((DevExpress.Xpf.Grid.TableView)gridControl1.View, "My Document");

            link.PaperKind = System.Drawing.Printing.PaperKind.A5;
            link.Landscape = true;

            link.ShowPrintPreviewDialog(this);
        }
예제 #9
0
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            gridControl1.Columns["IsMarried"].GroupIndex = 0;
            gridControl1.Columns["FirstName"].GroupIndex = 1;
            PrintableControlLink link  = new PrintableControlLink((TableView)gridControl1.View);
            LinkPreviewModel     model = new LinkPreviewModel(link);

            documentPreview.Model = model;
            link.CreateDocument(true);
        }
예제 #10
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(view);
            LinkPreviewModel      model   = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(true);
            preview.ShowDialog();
        }
예제 #11
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     PrintableControlLink cetak = new PrintableControlLink(PivotOOmoney);
     cetak.PageHeaderTemplate = (DataTemplate)TryFindResource("print_header");
     cetak.PageHeaderData = "BADAN PERENCANAAN PEMBANGUNAN DAERAH KABUPATEN BUNGO\n                         LAPORAN ANGGARAN MASUK DAN KELUAR"; 
     cetak.PaperKind = System.Drawing.Printing.PaperKind.A4;
     cetak.Landscape = true;
     var win = Window.GetWindow(this);
     cetak.ShowPrintPreviewDialog(win, "LAPORAN");
 }
        private void ShowPrintPreview(GridControl grid)
        {
            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(grid.View as DevExpress.Xpf.Printing.IPrintableControl);

            link.ExportServiceUri = "../ExportService1.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(false);
            preview.ShowDialog();
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            PrintableControlLink  link    = new PrintableControlLink((DevExpress.Xpf.Grid.TableView)gridControl1.View, "My Document");
            DocumentPreviewWindow preview = new DocumentPreviewWindow();

            preview.PreviewControl.DocumentSource = link;
            link.CreateDocument(true);

            ThemeManager.SetThemeName(preview, ThemeManager.GetThemeName(gridControl1));

            preview.Show();
        }
예제 #14
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            PrintableControlLink cetak = new PrintableControlLink(PivotOPajak);

            cetak.PageHeaderTemplate = (DataTemplate)TryFindResource("print_header");
            cetak.PageHeaderData     = "BADAN PERENCANAAN PEMBANGUNAN DAERAH KABUPATEN BUNGO\n                            LAPORAN ANGGARAN PAJAK";
            cetak.PaperKind          = System.Drawing.Printing.PaperKind.A4;
            cetak.Landscape          = true;
            var win = Window.GetWindow(this);

            cetak.ShowPrintPreviewDialog(win, "LAPORAN");
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(grid.View as DevExpress.Xpf.Printing.IPrintableControl);

            link.ExportServiceUri = "../ExportService1.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(true);
            preview.ShowDialog();
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var link = new PrintableControlLink((TableView)gridControl1.View);

            link.PageHeaderTemplate = (DataTemplate)Resources["PageHeader"];
            link.PageFooterTemplate = (DataTemplate)Resources["PageFooter"];

            DocumentPreviewWindow wnd = new DocumentPreviewWindow();

            wnd.PreviewControl.DocumentSource = link;
            link.CreateDocument();
            wnd.Show();
        }
예제 #17
0
        protected virtual void OnShowPrintPreviewInNewTab(string documentName)
        {
            PrintableControlLink   link    = new PrintableControlLink((IPrintableControl)TreeListControl.View);
            DocumentPreviewControl preview = new DocumentPreviewControl()
            {
                DocumentSource = link
            };
            DXTabItem tabItem = CreateTabItem(preview, documentName);

            tabItem.Tag = link;
            DXTabControl.Items.Add(tabItem);
            DXTabControl.SelectedItem = tabItem;
            link.CreateDocument(true);
        }
예제 #18
0
 /// <summary>
 /// This code has to be in code behind because it manages view information
 /// Shows print view to select the active printer (in landscape format)
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">instance containing the event data</param>
 private void Print(object sender, RoutedEventArgs e)
 {
     try
     {
         var link = new PrintableControlLink(Buglist);
         link.Landscape = true;
         link.CreateDocument(true);
         link.Print();
     }
     catch
     {
         MessageBox.Show("buglist view", "error print", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        public void Execute(object parameter)
        {
            DocumentPreview      preview = new DocumentPreview();
            PrintableControlLink link    = new PrintableControlLink(parameter as IPrintableControl)
            {
                Landscape = true
            };

            link.CreateDocument(false);
            link.PrintingSystem.Document.AutoFitToPagesWidth = 1;
            link.ExportToPdf("Pivot.pdf");

            //((PivotGridControl)parameter).ExportToPdf("test.pdf", new DevExpress.XtraPrinting.PdfExportOptions() { ImageQuality = DevExpress.XtraPrinting.PdfJpegImageQuality.Highest });
            //Process.Start("test.pdf");
        }
예제 #20
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());
                }
            }
        }
예제 #21
0
        public void Print(Window ownerWindow)
        {
            //TableViewAllEmployees.ShowPrintPreviewDialog(ownerWindow);

            using (var print = new PrintableControlLink(TableViewAllEmployees))
            {
                var preview = new DocumentPreviewWindow
                {
                    Owner = ownerWindow,
                    Model = new LinkPreviewModel(print)
                };

                print.CreateDocument(true);

                preview.FlowDirection = FlowDirection.RightToLeft;
                preview.ShowDialog();
            }
        }
예제 #22
0
        public void ShowPrintPreviewInNewTab(GridControl grid, DXTabControl tabControl, string tabName)
        {
            PrintableControlLink   link    = new PrintableControlLink((IPrintableControl)grid.View);
            DocumentPreviewControl preview = new DocumentPreviewControl()
            {
                DocumentSource = link
            };

            DXTabItem tabItem = new DXTabItem()
            {
                AllowHide = DefaultBoolean.True, Content = preview, Header = tabName
            };

            tabItem.Tag = link;
            tabControl.Items.Add(tabItem);
            tabControl.SelectedItem = tabItem;

            link.CreateDocument(true);
        }
예제 #23
0
        private void ShowPrintPreview(GridControl grid)
        {
            DocumentPreview      preview = new DocumentPreview();
            PrintableControlLink link    = new PrintableControlLink(grid.View as IPrintableControl);

            link.ExportServiceUri = "../ExportService.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;

            link.CreateDocument(true);
            DXDialog dlg = new DXDialog();

            dlg.Content = preview;
            dlg.Height  = 640;
            dlg.Left    = 150;
            dlg.Top     = 150;
            dlg.ShowDialog();
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //   TableView1.ShowPrintPreview(this);
            DocumentPreview      preview = new DocumentPreview();
            PrintableControlLink link    = new PrintableControlLink(grid.View as IPrintableControl);

            link.ExportServiceUri = "../ExportService.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;

            link.CreateDocument(true);
            DXDialog dlg = new DXDialog();

            dlg.Content = preview;
            dlg.Height  = 640;
            dlg.Left    = 150;
            dlg.Top     = 150;
            dlg.ShowDialog();
        }
예제 #25
0
        private void ShowPrintPreviewButton_Click(object sender, RoutedEventArgs e)
        {
            DocumentPreview      preview = new DocumentPreview();
            PrintableControlLink link    = new PrintableControlLink(grid.View as IPrintableControl);

            link.PageFooterTemplate = (DataTemplate)this.Resources["pageFooterTemplate"];

#if SILVERLIGHT
            link.ExportServiceUri = "../ExportService.svc";
#endif
            LinkPreviewModel model = new LinkPreviewModel(link);
            preview.Model = model;

            link.CreateDocument(true);
            DXDialog dlg = new DXDialog();
            dlg.Content = preview;
            dlg.Height  = 640;
            dlg.Left    = 150;
            dlg.Top     = 150;
            dlg.ShowDialog();
        }
예제 #26
0
 public static void DoExport(GridControl sender, string path, bool autostart)
 {
     var control = PrepareControl(sender);
     control.CheckColumns();
     var stream = new MemoryStream();
     try
     {
         control.SaveLayout(stream);
         var view = ((TableView)control.View);
         view.BestFitColumns();
         var buff = new PrintableControlLink(view);
         buff.ExportData(path);
     }
     finally
     {
         control.RestoreLayout(stream);
         control.CleanControl();
         if (autostart)
             Process.Start(path);
     }
 }
예제 #27
0
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            //Global.Default.ShowForm(ref ExportDocumentPanel, "Форма экспорта данных.", "/WebControl;component/Forms/DataGridExport.xaml", new Size(800, 600), true, this);

            DateTime dtBegin      = (DateTime)deBegin.EditValue;
            DateTime dtEnd        = (DateTime)deEnd.EditValue;
            string   formatString = "dd.MM.yy HH_mm";

            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(gridControl.View as DevExpress.Xpf.Printing.IPrintableControl);

            link.PrintingSystem.ExportOptions.PrintPreview.DefaultExportFormat = DevExpress.XtraPrinting.PrintingSystemCommand.ExportXlsx;
            link.PrintingSystem.ExportOptions.PrintPreview.DefaultFileName     = string.Format("Отчет Ангидрит. МТБ. (с {0} по {1})", dtBegin.ToString(formatString), dtEnd.ToString(formatString));
            link.PaperKind        = DevExpress.Xpf.Drawing.Printing.PaperKind.A4;
            link.Margins.Bottom   = link.Margins.Top = link.Margins.Left = link.Margins.Right = 10;
            link.ExportServiceUri = string.Format("http://{0}/ExportService.svc", Global.Default.ServerIPAddress);
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(false);
            preview.ShowDialog();
        }
예제 #28
0
        /// <summary>
        /// This code has to be in code behind because it manages view information
        /// Shows a csv version of the buglist view (in landscape format)
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">instance containing the event data</param>
        private void CSV(object sender, RoutedEventArgs e)
        {
            //path not exist -> create directory
            if (!Directory.Exists(this.buglistPath))
            {
                System.IO.Directory.CreateDirectory(this.buglistPath);
                if (!Directory.Exists(this.buglistPath))
                {
                    MessageBox.Show("Directory not exist", "error export buglist csv", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            string fullCsvPath = this.buglistPath + this.buglistCsvName;

            try
            {
                var link = new PrintableControlLink(Buglist);
                link.Landscape = true;
                link.CreateDocument(true);
                link.ExportToCsv(fullCsvPath);

                //open file after create
                System.Diagnostics.Process.Start(fullCsvPath);
            }
            catch
            {
                //check if File is already in use
                bool fileInUse = HelpFunctions.Helpers.IsFileInUse(fullCsvPath);

                // inform user, that the file is not possible to open
                if (fileInUse == true)
                {
                    MessageBox.Show("File is already in use", "error export buglist csv", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
예제 #29
0
 protected PrintableControlPreviewViewModel(PrintableControlLink link)
 {
     Link = link;
 }
예제 #30
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var link = new PrintableControlLink((TableView)GridPreview.View);

            link.ShowPrintPreviewDialog(this);
        }
예제 #31
0
 public static PrintableControlPreviewViewModel Create(PrintableControlLink link)
 {
     return(ViewModelSource.Create(() => new PrintableControlPreviewViewModel(link)));
 }
예제 #32
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            PrintableControlLink printLink = new PrintableControlLink(masterGrid.View as TableView, "New Document");

            PrintHelper.ShowPrintPreviewDialog(this, printLink, "New Document");
        }