Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }