Inheritance: IGetPreviewPageEventArgs
        /// <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);
        }
Example #6
0
        /// <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);
 }
Example #9
0
 // 当系统请求将打印内容中的某一页显示在预览窗口时
 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));  
         });
 }
Example #13
0
 // #5 Once print preview is displayed
 void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     doc.SetPreviewPage(e.PageNumber, page1);
 }