/// <summary> /// 查看打印预览 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void printview(object sender, RoutedEventArgs e) { WriteableBitmap g = new WriteableBitmap(this.container, null); PrintPreviewWindow h = new PrintPreviewWindow(); h.bitmap = g; h.Show(); }
public static void PrintPreview(Window owner, object data, bool IsSinglePage = false) { using (MemoryStream xpsStream = new MemoryStream()) { using (Package package = Package.Open(xpsStream, FileMode.Create, FileAccess.ReadWrite)) { string packageUriString = "memorystream://data.xps"; Uri packageUri = new Uri(packageUriString); if (PackageStore.GetPackage(packageUri) != null) { PackageStore.RemovePackage(packageUri); } PackageStore.AddPackage(packageUri, package); XpsDocument xpsDocument = new XpsDocument(package, CompressionOption.NotCompressed, packageUriString); XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(xpsDocument); // Form visual = new Form(); // PrintTicket printTicket = new PrintTicket(); // printTicket.PageMediaSize = A4PaperSize; // var d = PrintOnMultiPage(data, true); //((IDocumentPaginatorSource)data).DocumentPaginator if (!IsSinglePage) { writer.Write(PrintOnMultiPage(data, true)); } else { writer.Write(Print((Visual)data, true)); } FixedDocumentSequence document = xpsDocument.GetFixedDocumentSequence(); xpsDocument.Close(); PrintPreviewWindow printPreviewWnd = new PrintPreviewWindow(document); printPreviewWnd.Owner = owner; printPreviewWnd.ShowDialog(); PackageStore.RemovePackage(packageUri); } } }
private static void OnExecutePrintPreview(object sender, ExecutedRoutedEventArgs args) { SfSpreadsheet spreadsheetControl = args.Source as SfSpreadsheet; PrintPreviewWindow previewwindow = new PrintPreviewWindow() { Spreadsheet = spreadsheetControl }; previewwindow.ShowDialog(); }
public void PrintPreviewen() { if (BackgroundImage != null) { PrintPreviewWindow preview = new PrintPreviewWindow(); AfdrukDocument = StelAfdrukSamen(); preview.DataContext = this; preview.Show(); } }
private void btnPrint_Click(object sender, RoutedEventArgs e) { if (!Valid()) { return; } try { PrintRzjg rzjgObj = ToPrintData(); PrintPreviewWindow previewWnd = new PrintPreviewWindow("/UI/JXGL/Print/Document.xaml", rzjgObj, new DocumentRenderer()); previewWnd.Owner = JXManager.JXManagerInstance; previewWnd.ShowInTaskbar = false; previewWnd.ShowDialog(); } catch (Exception ex) { Logging.Log4NetHelper.Error(this, PRO_ReceiptsInvMgr.Resources.Message.PrintRzqdError, ex); MessageBoxEx.Show(JXManager.JXManagerInstance, PRO_ReceiptsInvMgr.Resources.Message.PrintRzqdError, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error); } }
/// <summary> /// 打印 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnPrint_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.打印)) { _metroWindow.ShowMessageAsync("友情提示", "您没有打印这些登陆日志的权限"); return; } var companyName = _companyManage.GetSettingModel()?.Name; var previewWnd = new PrintPreviewWindow( companyName, "pack://application:,,,/Frame.SysWindows;component/Prints/LoginLogManagerPrint.xaml", LogAll, new LoginLogManagerPrintRender()) { Owner = _metroWindow, ShowInTaskbar = false }; previewWnd.ShowDialog(); }
private void previewBtn_Click(object sender, RoutedEventArgs e) { try { LoadDataModel(); var reportModel=CloneReportModel(); PrintPreviewWindow previewWnd = new PrintPreviewWindow("Views/ExaminationReportFlow.xaml", false, reportModel); //PrintPreviewWindow previewWnd = new PrintPreviewWindow("Views/SummaryReportFlow.xaml", false, reportModel); previewWnd.Owner = this; previewWnd.ShowInTaskbar = false; previewWnd.ShowDialog(); } catch (Exception ex) { MessageBox.Show(this, ex.Message); } }
public void CreateWindow(PatientRecordDetailsModel patient) { PrintPreviewWindow printPreviewWindow = new PrintPreviewWindow(patient); printPreviewWindow.ShowDialog(); }
private void previewBtn_Click(object sender, RoutedEventArgs e) { try { LoadDataModel(); string reportTempl = "Views/SummaryReportDocument.xaml"; if (this.dataScreenShotImg.Source != null) { reportTempl = "Views/SummaryReportImageDocument.xaml"; } var reportModel = CloneReportModel(); PrintPreviewWindow previewWnd = new PrintPreviewWindow(reportTempl, true, reportModel); previewWnd.Owner = this; previewWnd.ShowInTaskbar = false; previewWnd.ShowDialog(); } catch (Exception ex) { MessageBox.Show(this, ex.Message); } }
/// <summary> /// Shows current style in a print preview dialog. /// </summary> private void PreviewCurrentStyle() { // generate the document if (PrintPreviewDialog != null) { _preview.Document = PrintDocument.FixedDocumentSequence; _preview.ShowDialog(); _preview.Activate(); _preview = null; } _currentAppointments = null; }
public static void PrintPreview(Window owner, FormData data) { using (MemoryStream xpsStream = new MemoryStream()) { using (Package package = Package.Open(xpsStream, FileMode.Create, FileAccess.ReadWrite)) { string packageUriString = "memorystream://data.xps"; Uri packageUri = new Uri(packageUriString); PackageStore.AddPackage(packageUri, package); XpsDocument xpsDocument = new XpsDocument(package, CompressionOption.Maximum, packageUriString); XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(xpsDocument); Form visual = new Form(data); PrintTicket printTicket = new PrintTicket(); printTicket.PageMediaSize = A4PaperSize; writer.Write(visual, printTicket); FixedDocumentSequence document = xpsDocument.GetFixedDocumentSequence(); xpsDocument.Close(); PrintPreviewWindow printPreviewWnd = new PrintPreviewWindow(document); printPreviewWnd.Owner = owner; printPreviewWnd.ShowDialog(); PackageStore.RemovePackage(packageUri); } } }