/// <summary> /// Raises the <see cref="PagePrinted"/> event. /// </summary> /// <param name="e">An <see cref="PagePrintedEventArgs"/> that contains the event data.</param> protected virtual void OnPagePrinted(PagePrintedEventArgs e) { if (PagePrinted != null) { PagePrinted(this, e); } }
private void Paginator_PagePrinted(object sender, PagePrintedEventArgs e) { OnPagePrinted(e); if (IsEnd) { e.Cancel = true; } }
public override DocumentPage GetPage(int pageNumber) { pageNumber = pageNumber + _pageRange.PageFrom - 1; if (_prevPage != null) { _prevPage.Dispose(); } double w = _doc.Pages[pageNumber].Width; double h = _doc.Pages[pageNumber].Height; if (PageRotation(_doc.Pages[pageNumber]) == PageRotate.Rotate270 || PageRotation(_doc.Pages[pageNumber]) == PageRotate.Rotate90) { var t = w; w = h; h = t; PrinterTicket.PageOrientation = PageOrientation.ReverseLandscape; } var visual = new DrawingVisual(); var page = new DocumentPage(visual); page.PageDestroyed += Page_PageDestroyed; RenderPage(pageNumber, visual); _prevPage = page; if (PagePrinted != null) { var args = new PagePrintedEventArgs(pageNumber - _pageRange.PageFrom + 1, _pageCount); PagePrinted(this, args); if (args.Cancel) { _pageCount = 0; } } return(page); }
public override DocumentPage GetPage(int pageNumber) { pageNumber = pageNumber + _pageRange.PageFrom - 1; if (_prevPage != null) _prevPage.Dispose(); double w = _doc.Pages[pageNumber].Width; double h = _doc.Pages[pageNumber].Height; if (PageRotation(_doc.Pages[pageNumber]) == PageRotate.Rotate270 || PageRotation(_doc.Pages[pageNumber]) == PageRotate.Rotate90) { var t = w; w = h; h = t; PrinterTicket.PageOrientation = PageOrientation.ReverseLandscape; } var visual = new DrawingVisual(); var page = new DocumentPage(visual); page.PageDestroyed += Page_PageDestroyed; RenderPage(pageNumber, visual); _prevPage = page; if (PagePrinted != null) { var args = new PagePrintedEventArgs(pageNumber - _pageRange.PageFrom + 1, _pageCount); PagePrinted(this, args); if (args.Cancel) _pageCount = 0; } return page; }
private void Paginator_PagePrinted(object sender, PagePrintedEventArgs e) { OnPagePrinted(e); if (IsEnd) e.Cancel = true; }
/// <summary> /// Raises the <see cref="PagePrinted"/> event. /// </summary> /// <param name="e">An <see cref="PagePrintedEventArgs"/> that contains the event data.</param> protected virtual void OnPagePrinted(PagePrintedEventArgs e) { if (PagePrinted != null) PagePrinted(this, e); }