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); } }
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); } } }
void UpdatePreview(object sender, RoutedEventArgs e) { var link = new PrintableControlLink((TableView)gridControl.View); link.CreateDocument(true); preview.DocumentSource = link; }
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); }
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); }
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); }
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); }
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(); }
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(); }
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(); }
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); }
/// <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"); }
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 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(); } }
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); }
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(); }
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(); }
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); } }
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(); }
/// <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); } } }
protected PrintableControlPreviewViewModel(PrintableControlLink link) { Link = link; }
private void Button_Click(object sender, RoutedEventArgs e) { var link = new PrintableControlLink((TableView)GridPreview.View); link.ShowPrintPreviewDialog(this); }
public static PrintableControlPreviewViewModel Create(PrintableControlLink link) { return(ViewModelSource.Create(() => new PrintableControlPreviewViewModel(link))); }
private void Button_Click(object sender, RoutedEventArgs e) { PrintableControlLink printLink = new PrintableControlLink(masterGrid.View as TableView, "New Document"); PrintHelper.ShowPrintPreviewDialog(this, printLink, "New Document"); }