/// <summary> /// Sets preview pages. /// </summary> private void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e) { this.printDocument.SetPreviewPageCount(1, PreviewPageCountType.Final); Patient selectedPatient = this.GetSelectedPatient(); if (selectedPatient == null) { this.printDocument.SetPreviewPage(1, new Viewbox { Child = new Button { Content = "Kein Patient ausgewählt", Background = new SolidColorBrush(Colors.Red) }}); } else { this.printDocument.SetPreviewPage(1, new Viewbox { Child = new Button { Content = selectedPatient.Name, Background = new SolidColorBrush(Colors.Green) } }); } }
void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e) { this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { if (this.pages == null) { this.pages = new Dictionary<int, UIElement>(); } if (!this.pages.ContainsKey(e.PageNumber)) { this.pages[e.PageNumber] = GameField; } this.document.SetPreviewPage(e.PageNumber, this.pages[e.PageNumber]); } ); }
void PrintDocumentGetPreviewPage(object sender, GetPreviewPageEventArgs e) { PrintDocument printDoc = (PrintDocument)sender; printDoc.SetPreviewPage(e.PageNumber, pages[e.PageNumber - 1]); }
void printDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e) { var contentPresenter = new ContentPresenter { Content = new Image { Source = new BitmapImage(new Uri(_CurrentImage.LargeImageUri)) } }; _PrintDocument.SetPreviewPage(e.PageNumber, contentPresenter); }
/// <summary> /// This is the event handler for PrintDocument.GetPrintPreviewPage. It provides a specific print preview page, /// in the form of an UIElement, to an instance of PrintDocument. PrintDocument subsequently converts the UIElement /// into a page that the Windows print system can deal with. /// </summary> /// <param name="sender">PrintDocument</param> /// <param name="e">Arguments containing the preview requested page</param> private void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e) { Interlocked.Exchange(ref currentPreviewPage, e.PageNumber - 1); PageLoadState pageLoadState = printPreviewPages[e.PageNumber - 1]; if (!pageLoadState.Ready) { // Notify the user that some content is not available yet // Apps may also opt to don't show preview untill everything is complete and just use await IsReadyAsync //rootPage.NotifyUser("Image loading not complete, previewing only text", NotifyType.ErrorMessage); } // Set the preview even if images failed to load properly printDocument.SetPreviewPage(e.PageNumber, pageLoadState.Page); }
/// <summary> /// This is the event handler for PrintDocument.GetPrintPreviewPage. It provides a specific print preview page, /// in the form of an UIElement, to an instance of PrintDocument. PrintDocument subsequently converts the UIElement /// into a page that the Windows print system can deal with. /// </summary> /// <param name="sender">PrintDocument</param> /// <param name="e">Arguments containing the preview requested page</param> protected virtual void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e) { PrintDocument printDoc = (PrintDocument)sender; printDoc.SetPreviewPage(e.PageNumber, printPreviewPages[e.PageNumber - 1]); }
/// <summary> /// This is the event handler for PrintDocument.GetPrintPreviewPage. It provides a specific print preview page, /// in the form of an UIElement, to an instance of PrintDocument. PrintDocument subsequently converts the UIElement /// into a page that the Windows print system can deal with. /// </summary> /// <param name="sender">PrintDocument</param> /// <param name="e">Arguments containing the preview requested page</param> private void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e) { Interlocked.Exchange(ref currentPreviewPage, e.PageNumber - 1); PageLoadState pageLoadState = printPreviewPages[e.PageNumber - 1]; // Set the preview even if images failed to load properly printDocument.SetPreviewPage(e.PageNumber, pageLoadState.Page); }
private void OnPrintDocumentGetPreviewPage(object sender, GetPreviewPageEventArgs args) { _printDocument.SetPreviewPage(args.PageNumber, args.PageNumber == 0 ? Page1 : Page2); }
// 当系统请求将打印内容中的某一页显示在预览窗口时 private void printDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e) { // 指定当前的打印预览页 printDocument.SetPreviewPage(e.PageNumber, previewPages[e.PageNumber - 1]); }
void _PrintDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e) { _PrintDocument.SetPreviewPage(e.PageNumber, _Pages.FirstOrDefault()); }
private void GetCurrentPrintPage(object sender, GetPreviewPageEventArgs e) { // returns requested page from the list of all print pages (sender as PrintDocument).SetPreviewPage(e.PageNumber, printPages[e.PageNumber - 1]); }
private void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e) { this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { this.document.SetPreviewPage(e.PageNumber, this.BuildPage(e.PageNumber)); }); }
// #5 Once print preview is displayed void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e) { doc.SetPreviewPage(e.PageNumber, page1); }