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 void RegisterForPrinting() { PrintDocument pd = new PrintDocument(); pd.Paginate += (a, b) => { pd.SetPreviewPageCount(1, PreviewPageCountType.Final); }; pd.AddPages += (a, b) => { pd.AddPage(webReceipt); pd.AddPagesComplete(); }; pd.GetPreviewPage += (a, b) => { pd.SetPreviewPage(b.PageNumber, webReceipt); }; PrintManager.GetForCurrentView().PrintTaskRequested += (sender, e) => e.Request.CreatePrintTask("Účtenka RestSys", async args => { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { args.SetSource(pd.DocumentSource); }); }); }
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); }
async void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() => { var image = await RenderPageForPrinting(AssociatedObject); printDocument.SetPreviewPage(e.PageNumber, image); }); }
private void GetPreviewPage(object sender, GetPreviewPageEventArgs e) { var el = OnPrinting(e.PageNumber); printDoc.SetPreviewPage(e.PageNumber, el); OnPrinted(e.PageNumber, el); }
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); }
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."); } }
/// <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]); } }
/// <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)); }
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); }
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]); }
/// <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(); }
/// <summary> /// This is the event handler for <see cref="PrintDocument.Paginate"/>. /// It creates print preview pages for the app. /// </summary> /// <param name="sender">PrintDocument</param> /// <param name="e">Paginate Event Arguments</param> private async void CreatePrintPreviewPages(object sender, PaginateEventArgs e) { // Get the PrintTaskOptions PrintTaskOptions printingOptions = e.PrintTaskOptions; // Get the page description to determine how big the page is PrintPageDescription pageDescription = printingOptions.GetPageDescription(0); if (_directPrint) { _canvasContainer.RequestedTheme = ElementTheme.Light; foreach (FrameworkElement element in this._canvasContainer.Children) { _printPreviewPages.Add(element); } } else { // Attach the canvas if (!_canvasContainer.Children.Contains(_printCanvas)) { _canvasContainer.Children.Add(_printCanvas); } _canvasContainer.RequestedTheme = ElementTheme.Light; // Clear the cache of preview pages await ClearPageCache(); // Clear the print canvas of preview pages _printCanvas.Children.Clear(); var printPageTasks = new List <Task>(); foreach (var element in _elementsToPrint) { printPageTasks.Add(AddOnePrintPreviewPage(element, pageDescription)); } await Task.WhenAll(printPageTasks); } OnPreviewPagesCreated?.Invoke(_printPreviewPages); PrintDocument printDoc = (PrintDocument)sender; // Report the number of preview pages created _printCanvas.UpdateLayout(); printDoc.SetPreviewPageCount(_printPreviewPages.Count, PreviewPageCountType.Intermediate); //printDoc.SetPreviewPage(_printPreviewPages.Count, _printPreviewPages[_printPreviewPages.Count - 1]); if (_printPreviewPages.Count != 0) { printDoc.SetPreviewPage(1, _printPreviewPages[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); }
protected virtual void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e) { PrintDocument printDoc = (PrintDocument)sender; try { printDoc.SetPreviewPage(e.PageNumber, printPreviewPages[e.PageNumber - 1]); } catch (ArgumentOutOfRangeException) { } }
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); }
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]); //ДОБАВЛЯЕМ СТРАНИЦЫ НА ПРЕДПРОСОМТР ПЕЧАТИ } }
/// <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]); }
private void OnPrintDocumentGetPreviewPage(object sender, GetPreviewPageEventArgs args) { _printDocument.SetPreviewPage(args.PageNumber, args.PageNumber == 0 ? Page1 : Page2); }
/// <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]); }
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); }
private void PrintDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e) { Debug.WriteLine("PrintDocument_GetPreviewPage"); printDocument.SetPreviewPage(e.PageNumber, 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.FirstOrDefault(p => p.PageNumber == e.PageNumber)?.Page); }
private void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e) { // printDoc.SetPreviewPage(e.PageNumber, sp_PrintArea); printDoc.SetPreviewPage(e.PageNumber, webView); }
private void OnGetPreviewPage(object sender, GetPreviewPageEventArgs e) { printDoc.SetPreviewPage(e.PageNumber, PrintArea); }
void OnPrintDocumentGetPreviewPage(object sender, GetPreviewPageEventArgs args) { printDocument.SetPreviewPage(args.PageNumber, calendarPages[args.PageNumber - 1]); }
private void GetPrintPreviewPage(object sender, GetPreviewPageEventArgs e) { PrintDocument printDoc = (PrintDocument)sender; printDoc.SetPreviewPage(e.PageNumber, this.PrintPreviewPages[e.PageNumber - 1]); }
private static void GetPreviewPage(object sender, GetPreviewPageEventArgs e) { printDoc.SetPreviewPage(e.PageNumber, textBlock); }