public PrinterJob(Page page, PrintJobType type, Reservation reservation) { _page = page; _reservation = reservation; _type = type; _printDocument = new PrintDocument(); _printDocumentSource = _printDocument.DocumentSource; PrintManager printManager = PrintManager.GetForCurrentView(); printManager.PrintTaskRequested += PrintTaskRequested; _printPages = new List <UIElement>(); _firstPage = CreateFirstPage(); PrintingRoot.Children.Add(_firstPage); PrintingRoot.InvalidateMeasure(); PrintingRoot.UpdateLayout(); _printDocument.Paginate += PrintDocument_Paginate; _printDocument.GetPreviewPage += PrintDocument_GetPreviewPage; _printDocument.AddPages += PrintDocument_AddPages; }
public PrinterJob(Page page, PrintJobType type, Reservation reservation) { _page = page; _reservationForPrinting = reservation; _type = type; _printDocument = new PrintDocument(); _printDocument.Paginate += CreatePrintPages; _printDocument.GetPreviewPage += GetPrintPreviewPage; _printDocument.AddPages += AddPrintPages; _printDocumentSource = _printDocument.DocumentSource; _printPages = new List <UIElement>(); PrintManager.GetForCurrentView().PrintTaskRequested += PrintTaskRequested; }