private void GetPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            var el = OnPrinting(e.PageNumber);

            printDoc.SetPreviewPage(e.PageNumber, el);
            OnPrinted(e.PageNumber, el);
        }
Exemplo n.º 2
0
        private async void GetPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            await CreateQR(min + e.PageNumber - 1);

            // Provide a UIElement as the print preview.
            printDoc.SetPreviewPage(e.PageNumber, this.RectangleToPrint);
        }
Exemplo n.º 3
0
 async void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() => {
         var image = await RenderPageForPrinting(AssociatedObject);
         printDocument.SetPreviewPage(e.PageNumber, image);
     });
 }
Exemplo n.º 4
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>
        private async void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            PrintDocument printDoc  = (PrintDocument)sender;
            Size          paperSize = option.GetPageDescription((uint)e.PageNumber).PageSize;
            double        rate      = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;

            paperSize = new Size(paperSize.Width / rate, paperSize.Height / rate);
            printDoc.SetPreviewPage(e.PageNumber, await c1PdfViewer1.GetPage(e.PageNumber, paperSize));
        }
Exemplo n.º 5
0
 private void GetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     // Provide a UIElement as the print preview.
     try {
         printDoc.SetPreviewPage(e.PageNumber, this);
     } catch {
         App.ShowMessage("Please restart application and try again.");
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// This is the event handler for <see cref="PrintDocument.GetPreviewPage"/>.
        /// 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)
        {
            PrintDocument printDoc = (PrintDocument)sender;

            if (_printPreviewPages.Count() > 0)
            {
                printDoc.SetPreviewPage(e.PageNumber, _printPreviewPages[e.PageNumber - 1]);
            }
        }
Exemplo n.º 7
0
 /// <summary>
 /// 显示特定预览页面
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     try
     {
         ArrangePage(e.PageNumber - 1);
         _printDoc.SetPreviewPage(e.PageNumber, _excel);
     }
     catch { }
 }
Exemplo n.º 8
0
        void OnPrintDocumentGetPreviewPage(object sender, GetPreviewPageEventArgs args)
        {
            int oneBasedIndex = args.PageNumber;

            if (customPageRange != null && customPageRange.IsValid)
            {
                oneBasedIndex = customPageRange.PageMapping[args.PageNumber - 1];
            }

            printDocument.SetPreviewPage(args.PageNumber, bookPages[oneBasedIndex - 1]);
        }
Exemplo n.º 9
0
        private void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            PrintDocument printDoc = (PrintDocument)sender;

            this.printPage = new PrintPage()
            {
                LayoutOption = this.printLayout,
                Image        = this.BitmapImage,
            };
            printDoc.SetPreviewPage(e.PageNumber, this.printPage);
        }
Exemplo n.º 10
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 async void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("GetPrintPreviewPage: " + e.PageNumber);

            await _semaphoreSlim.WaitAsync();

            PrintDocument printDoc = (PrintDocument)sender;

            printDoc.SetPreviewPage(e.PageNumber, printPreviewPages[e.PageNumber - 1]);
            _semaphoreSlim.Release();
        }
Exemplo n.º 11
0
        private void GetPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            string textStr = "";

            flextextwrite.Document.GetText(TextGetOptions.FormatRtf, out textStr);
            RichEditBox richTextBlock = new RichEditBox();

            richTextBlock.Document.SetText(TextSetOptions.FormatRtf, textStr);
            richTextBlock.Background = new SolidColorBrush(Windows.UI.Colors.White);
            printDoc.SetPreviewPage(e.PageNumber, richTextBlock);
        }
Exemplo n.º 12
0
        protected virtual void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            PrintDocument printDoc = (PrintDocument)sender;

            try
            {
                printDoc.SetPreviewPage(e.PageNumber, printPreviewPages[e.PageNumber - 1]);
            }
            catch (ArgumentOutOfRangeException)
            {
            }
        }
Exemplo n.º 13
0
        private void OnPrintPreview(object sender, GetPreviewPageEventArgs e)
        {
            var document = (PrintDocument)sender;

            var printView = new DetailsPrintView();

            printView.Initialise(currentResult);

            printView.InvalidateMeasure();
            printView.UpdateLayout();

            document.SetPreviewPage(e.PageNumber, printView);
        }
Exemplo n.º 14
0
 private void GetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     // Provide a UIElement as the print preview.
     this.Width = GRID_WIDTH;
     try
     {
         printDoc.SetPreviewPage(e.PageNumber, grid);
     }
     catch
     {
         ShowCD();
     }
 }
        /// <summary>
        /// This is the event handler for PrintDocument.GetPrintPreviewPage. It provides a specific print page preview,
        /// 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">The print documet.</param>
        /// <param name="e">Arguments containing the requested page preview.</param>
        protected async override void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            // Store a local copy of the request count to use later to determine if the computed page is out of date.
            // If the page preview is unavailable an async operation will generate the content.
            // When the operation completes there is a chance that a pagination request was already made therefore making this page obsolete.
            // If the page is obsolete throw away the result (don't call SetPreviewPage) since a new GetPrintPreviewPage will server that request.
            long requestNumber = 0;

            Interlocked.Exchange(ref requestNumber, requestCount);
            int pageNumber = e.PageNumber;

            UIElement page;

            bool pageReady = false;

            // Try to get the page if it was previously generated.
            lock (printSync)
            {
                pageReady = pageCollection.TryGetValue(pageNumber - 1, out page);
            }

            if (!pageReady)
            {
                // The page is not available yet.
                page = await GeneratePage(pageNumber, currentPageDescription);

                // If the ticket changed discard the result since the content is outdated.
                if (Interlocked.CompareExchange(ref requestNumber, requestNumber, requestCount) != requestCount)
                {
                    return;
                }

                // Store the page in the list in case an invalidate happens but the content doesn't need to be regenerated.

                lock (printSync)
                {
                    pageCollection[pageNumber - 1] = page;

                    // Add the newly created page to the printing root which is part of the visual tree and force it to go
                    // through layout so that the linked containers correctly distribute the content inside them.
                    PrintingRoot.Children.Add(page);
                    PrintingRoot.InvalidateMeasure();
                    PrintingRoot.UpdateLayout();
                }
            }

            PrintDocument printDoc = (PrintDocument)sender;

            // Send the page to preview.
            printDoc.SetPreviewPage(pageNumber, page);
        }
Exemplo n.º 16
0
        private void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            // printDoc.SetPreviewPage(e.PageNumber, sp_PrintArea);
            switch (imageText)
            {
            case DisplayContent.Images:
                printDoc.SetPreviewPage(e.PageNumber, imgtest); break;

            case DisplayContent.Text:
                printDoc.SetPreviewPage(e.PageNumber, Txtblock); break;

            case DisplayContent.TextAndImages:
                printDoc.SetPreviewPage(e.PageNumber, this); break;
            }
        }
    private static 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);
    }
        private void GetPreviewPage(object sender, GetPreviewPageEventArgs e) //СТРАНИЦЫ В ПРЕДПРОСМОТР ДОБАВЛЯЮТСЯ, ВСЕ ОК
        {
            PreviewPages = new List <UIElement>();
            PreviewPages.Clear();
            //PreviewPages.Add(this.SkladListL);


            PreviewPages.Add(PanelPrePrint);

            //PreviewPages.Add(this.PanelZagolovokRow);

            for (int i = 0; i < PreviewPages.Count; i++)
            {
                printDoc.SetPreviewPage(i + 1, PreviewPages[i]); //ДОБАВЛЯЕМ СТРАНИЦЫ НА ПРЕДПРОСОМТР ПЕЧАТИ
            }
        }
Exemplo n.º 19
0
        private void HandleGetPreviewPage
            (Object sender, GetPreviewPageEventArgs args)
        {
            // Provide the print preview content for the requested page
            Debug.WriteLine("PrintDocument - Get Preview Page - Page {0}", args.PageNumber);

            var printDocument     = (PrintDocument)sender;
            var currentPageNumber = args.PageNumber;

            // Get the visual to be displayed for the currently requested page
            var pageVisual = BuildPicturePage(
                currentPageNumber,
                _previewOptions.Layout,
                _previewOptions.PreviewType == PreviewTypeOption.Thumbnails,
                _previewOptions.PageTitle);

            printDocument.SetPreviewPage(currentPageNumber, pageVisual);
        }
Exemplo n.º 20
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>
        private void GetPrintPreviewPage(object p_sender, GetPreviewPageEventArgs p_args)
        {
            if (m_printDocumentSource == null)
            {
                return;
            }
            else
            {
                if (m_pages == null || m_pages.Count == 0)
                {
                    return;
                }
            }

            PrintDocument printDoc = (PrintDocument)p_sender;

            printDoc.SetPreviewPage(p_args.PageNumber, m_pages[p_args.PageNumber - 1]);
        }
Exemplo n.º 21
0
        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]);
            }
                                     );
        }
Exemplo n.º 22
0
 private void OnPrintDocumentGetPreviewPage(object sender, GetPreviewPageEventArgs args)
 {
     _printDocument.SetPreviewPage(args.PageNumber, args.PageNumber == 0 ? Page1 : Page2);
 }
Exemplo n.º 23
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]);
        }
Exemplo n.º 24
0
 private void GetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     // Provide a UIElement as the print preview.
     printDoc.SetPreviewPage(e.PageNumber, this.RectangleToPrint);
 }
 private void PrintDoc_GetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     printDoc.SetPreviewPage(e.PageNumber, ViewToPrint);
 }
 void OnGetPreviewPage(object sender, GetPreviewPageEventArgs args)
 {
     this.SetPreviewPage(args.PageNumber, border);
 }
Exemplo n.º 27
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>
        private void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e)
        {
            var printDoc = (PrintDocument)sender;

            printDoc.SetPreviewPage(e.PageNumber, PrintPreviewPages[e.PageNumber - 1]);
        }
Exemplo n.º 28
0
 private void PrintDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     // プレビューを表示する
     this.printDocument.SetPreviewPage(e.PageNumber, this.image);
 }
Exemplo n.º 29
0
 private void PrintDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e)
 {
     Debug.WriteLine("PrintDocument_GetPreviewPage");
     printDocument.SetPreviewPage(e.PageNumber, page);
 }
Exemplo n.º 30
0
 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]);
 }