示例#1
0
        public async Task PrintAsync(Document document, IPrintableRenderer renderer)
        {
            if (printDocument != null)
            {
                var disposable = printDocument as IDisposable;

                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }

            if (document != null && renderer != null)
            {
                printDocument = renderer.Print();

                var printManager = PrintManager.GetForCurrentView();

                printManager.PrintTaskRequested += PrintManager_PrintTaskRequested;
                try
                {
                    await PrintManager.ShowPrintUIAsync();
                }
                finally
                {
                    printManager.PrintTaskRequested -= PrintManager_PrintTaskRequested;
                }
            }
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            ReceiptInformation info = (ReceiptInformation)e.Parameter;

            thisVisit    = info.visit;
            medList      = info.medList;
            servicesList = info.serviceList;
            totalPayment = info.totalPayment;

            LblPatientID.Text  = thisVisit.patientId;
            LblName.Text       = getPatientName(thisVisit.patientId);
            LblType.Text       = thisVisit.type;
            LblInvoiceNo.Text  = thisVisit.id;
            LblDate.Text       = thisVisit.date;
            LblTotalValue.Text = "Rs" + totalPayment;



            // Register for PrintTaskRequested event
            printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;

            // Build a PrintDocument and register for callbacks
            printDoc                 = new PrintDocument();
            printDocSource           = printDoc.DocumentSource;
            printDoc.Paginate       += Paginate;
            printDoc.GetPreviewPage += GetPreviewPage;
            printDoc.AddPages       += AddPages;
        }
示例#3
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;
        }
        public MainPage()
        {
            this.InitializeComponent();
            highlightBrush =
                new SolidColorBrush(new UISettings().UIElementColor(UIElementType.Highlight));

            // Accumulate all the classes that derive from DependencyObject
            AddToClassList(typeof(Windows.UI.Xaml.DependencyObject));

            // Sort them alphabetically by name
            classes.Sort((t1, t2) =>
            {
                return(String.Compare(t1.GetTypeInfo().Name, t2.GetTypeInfo().Name));
            });

            // Put all these sorted classes into a tree structure
            ClassAndSubclasses rootClass = new ClassAndSubclasses(rootType);

            AddToTree(rootClass, classes);

            // Display the tree using TextBlock's added to StackPanel
            DisplayAndPrinterPrep(rootClass, 0);

            // Create PrintDocument and attach handlers
            printDocument                 = new PrintDocument();
            printDocumentSource           = printDocument.DocumentSource;
            printDocument.Paginate       += OnPrintDocumentPaginate;
            printDocument.GetPreviewPage += OnPrintDocumentGetPreviewPage;
            printDocument.AddPages       += OnPrintDocumentAddPages;
        }
        /// <summary>
        /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        protected virtual void RegisterForPrinting()
        {
            // Create the PrintDocument.
            printDocument = new PrintDocument();

            // Save the DocumentSource.
            printDocumentSource = printDocument.DocumentSource;

            // Add an event handler which creates preview pages.
            printDocument.Paginate += CreatePrintPreviewPages;

            // Add an event handler which provides a specified preview page.
            printDocument.GetPreviewPage += GetPrintPreviewPage;

            // Add an event handler which provides all final print pages.
            printDocument.AddPages += AddPrintPages;

            // Create a PrintManager and add a handler for printing initialization.
            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;

            // Initialize print content for this scenario
            PreparePrintContent();
        }
示例#6
0
        static void PrintTaskSourceRequested(PrintTaskSourceRequestedArgs args)
        {
            IPrintDocumentSource source = null;

            // TODO How do we get from our text file to an IPrintDocumentSource???

            args.SetSource(source);
        }
示例#7
0
 /// <summary>
 /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
 /// </summary>
 private void RegisterForPrinting()
 {
     _printDocument                 = new PrintDocument();
     _printDocumentSource           = _printDocument.DocumentSource;
     _printDocument.Paginate       += CreatePrintPreviewPages;
     _printDocument.GetPreviewPage += GetPrintPreviewPage;
     _printDocument.AddPages       += AddPrintPages;
 }
示例#8
0
 void UpdateDocumentSource()
 {
     ReleaseDocumentSource(false);
     printDocument                 = new PrintDocument();
     printDocument.Paginate       += OnPaginate;
     printDocument.GetPreviewPage += OnGetPreviewPage;
     printDocument.AddPages       += OnAddPages;
     DocumentSource                = printDocument.DocumentSource;
 }
        public PrintHelper()
        {
            _PrintDocument = new PrintDocument();
            _PrintDocumentSource = _PrintDocument.DocumentSource;
            _PrintDocument.AddPages += _PrintDocument_AddPages;
            _PrintDocument.Paginate += _PrintDocument_Paginate;
            _PrintDocument.GetPreviewPage += _PrintDocument_GetPreviewPage;

            _Pages = new List<UIElement>();
        }
        /// <summary>
        /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        public virtual void RegisterForPrinting()
        {
            printDocument = new PrintDocument();
            printDocumentSource = printDocument.DocumentSource;
            printDocument.Paginate += CreatePrintPreviewPages;
            printDocument.GetPreviewPage += GetPrintPreviewPage;
            printDocument.AddPages += AddPrintPages;

            PrintManager printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;
        }
        protected override void OnNavigatedTo(MtNavigationEventArgs args)
        {
            PrintManager.GetForCurrentView().PrintTaskRequested += OnPrintManagerPrintTaskRequested;

            _printDocument = new PrintDocument();
            _printDocument.Paginate += OnPrintDocumentPaginate;
            _printDocument.GetPreviewPage += OnPrintDocumentGetPreviewPage;
            _printDocument.AddPages += OnPrintDocumentAddPages;

            _documentSource = _printDocument.DocumentSource;
        }
        protected override void OnNavigatedTo(MtNavigationEventArgs args)
        {
            PrintManager.GetForCurrentView().PrintTaskRequested += OnPrintManagerPrintTaskRequested;

            _printDocument                 = new PrintDocument();
            _printDocument.Paginate       += OnPrintDocumentPaginate;
            _printDocument.GetPreviewPage += OnPrintDocumentGetPreviewPage;
            _printDocument.AddPages       += OnPrintDocumentAddPages;

            _documentSource = _printDocument.DocumentSource;
        }
        /// <summary>
        /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        public virtual void RegisterForPrinting()
        {
            printDocument                 = new PrintDocument();
            printDocumentSource           = printDocument.DocumentSource;
            printDocument.Paginate       += CreatePrintPreviewPages;
            printDocument.GetPreviewPage += GetPrintPreviewPage;
            printDocument.AddPages       += AddPrintPages;

            //PrintManager printMan = PrintManager.GetForCurrentView();
            //printMan.PrintTaskRequested += PrintTaskRequested;
        }
        public MainPage()
        {
            this.InitializeComponent();

            // Create PrintDocument and attach handlers
            printDocument                 = new PrintDocument();
            printDocumentSource           = printDocument.DocumentSource;
            printDocument.Paginate       += OnPrintDocumentPaginate;
            printDocument.GetPreviewPage += OnPrintDocumentGetPreviewPage;
            printDocument.AddPages       += OnPrintDocumentAddPages;
        }
示例#15
0
        void RegisterPrint()
        {
            printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;

            // Build a PrintDocument and register for callbacks
            printDoc       = new PrintDocument();
            printDocSource = printDoc.DocumentSource;
            //  printDoc.Paginate += Paginate;
            printDoc.GetPreviewPage += GetPreviewPage;
            printDoc.AddPages       += AddPages;
        }
示例#16
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            this.printDocument                 = new PrintDocument();
            this.printDocumentSource           = this.printDocument.DocumentSource;
            this.printDocument.GetPreviewPage += this.PrintDocument_GetPreviewPage;
            this.printDocument.Paginate       += this.PrintDocument_Paginate;
            this.printDocument.AddPages       += this.printDocument_AddPages;

            PrintManager.GetForCurrentView().PrintTaskRequested += this.MainPage_PrintTaskRequested;
        }
示例#17
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     // Register for PrintTaskRequested event
     printMan = PrintManager.GetForCurrentView();
     printMan.PrintTaskRequested += PrintTaskRequested;
     // Build a PrintDocument and register for callbacks
     printDoc                 = new PrintDocument();
     printDocSource           = printDoc.DocumentSource;
     printDoc.Paginate       += Paginate;
     printDoc.GetPreviewPage += GetPreviewPage;
     printDoc.AddPages       += AddPages;
 }
示例#18
0
        /// <summary>
        /// Register for printing.
        /// </summary>
        public void RegisterForPrinting()
        {
            this.printDocument                 = new PrintDocument();
            this.printDocumentSource           = this.printDocument.DocumentSource;
            this.printDocument.Paginate       += this.CreatePrintPreviewPages;
            this.printDocument.GetPreviewPage += this.GetPrintPreviewPage;
            this.printDocument.AddPages       += this.AddPrintPages;

            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += this.PrintTaskRequested;
        }
示例#19
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            _printDocument       = new PrintDocument();
            _prindDocumentSource = _printDocument.DocumentSource;

            _printDocument.Paginate       += _printDocument_Paginate;
            _printDocument.GetPreviewPage += _printDocument_GetPreviewPage;
            _printDocument.AddPages       += _printDocument_AddPages;

            _printMan = PrintManager.GetForCurrentView();
            _printMan.PrintTaskRequested += _printMan_PrintTaskRequested;
        }
        private void RegistrarImpressão()
        {
            printDoc                 = new PrintDocument();
            printDocSource           = printDoc.DocumentSource;
            printDoc.Paginate       += PrintDoc_Paginate;
            printDoc.GetPreviewPage += PrintDoc_GetPreviewPage;
            printDoc.AddPages       += PrintDoc_AddPages;;

            var printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;
        }
        //“导出”按钮点击事件
        private async void ExportButton_Click(object sender, RoutedEventArgs e)
        {
            printDocument       = new PrintDocument();
            printDocumentSource = printDocument.DocumentSource;


            printDocument.Paginate       += PrintDocument_Paginate;
            printDocument.GetPreviewPage += PrintDocument_GetPreviewPage;
            printDocument.AddPages       += PrintDocument_AddPages;

            await PrintManager.ShowPrintUIAsync();
        }
示例#22
0
        /// <summary>
        /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        private void RegisterForPrinting()
        {
            _printDocument                 = new PrintDocument();
            _printDocumentSource           = _printDocument.DocumentSource;
            _printDocument.Paginate       += CreatePrintPreviewPages;
            _printDocument.GetPreviewPage += GetPrintPreviewPage;
            _printDocument.AddPages       += AddPrintPages;

            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;
        }
示例#23
0
 public static void SetPrint(RichTextBlock richTextBlock)
 {
     textBlock      = richTextBlock;
     printMan       = PrintManager.GetForCurrentView();
     printDocSource = printDoc.DocumentSource;
     if (!methods)
     {
         printMan.PrintTaskRequested += PrintTaskRequested;
         printDoc.Paginate           += Paginate;
         printDoc.GetPreviewPage     += GetPreviewPage;
         methods = true;
     }
 }
示例#24
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try {
                printMan = PrintManager.GetForCurrentView();
                printMan.PrintTaskRequested += PrintTaskRequested;

                printDoc                 = new PrintDocument();
                printDocSource           = printDoc.DocumentSource;
                printDoc.Paginate       += Paginate;
                printDoc.GetPreviewPage += GetPreviewPage;
                printDoc.AddPages       += AddPages;
            } catch { }
        }
示例#25
0
        public virtual void RegisterForPrinting()
        {
            printDocument       = new PrintDocument();
            printDocumentSource = printDocument.DocumentSource;
            // Paginate
            printDocument.Paginate += Paginate;
            // Get Preview Pages
            // Add pages

            PrintManager printManager = PrintManager.GetForCurrentView();

            printManager.PrintTaskRequested += PrintTaskRequested;
        }
        public BitmapPrintDocument(Func <BitmapSource> getBitmap)
        {
            this.getBitmap = getBitmap;

            // Get IPrintDocumentSource and attach event handlers
            printDocumentSource  = this.DocumentSource;
            this.Paginate       += OnPaginate;
            this.GetPreviewPage += OnGetPreviewPage;
            this.AddPages       += OnAddPages;

            // Attach PrintManager handler
            PrintManager.GetForCurrentView().PrintTaskRequested +=
                OnPrintDocumentPrintTaskRequested;
        }
        public void Register()
        {
            printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;

            if (printDoc == null)
            {
                printDoc                 = new PrintDocument();
                printDocSource           = printDoc.DocumentSource;
                printDoc.Paginate       += Paginate;
                printDoc.GetPreviewPage += GetPreviewPage;
                printDoc.AddPages       += AddPages;
            }
        }
        /// <summary>
        /// 印刷ダイアログ表示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs e)
        {
            var printTask = e.Request.CreatePrintTask("UwpPrintTask", req =>
            {
                req.SetSource(_printDocumentSource);
            });

            // 印刷完了時のイベント
            printTask.Completed += (s, args) =>
            {
                _printDocumentSource = null;
                _printDocument       = null;
                _imageList           = null;
            };
        }
        private void AttachPrintContract()
        {
            // prepare print document and add pagination handlers
            printDocument                 = new PrintDocument();
            printDocumentSource           = printDocument.DocumentSource;
            printPages                    = new List <UIElement>();
            printDocument.Paginate       += CreatePrintPages;    // creates preview/print pages
            printDocument.GetPreviewPage += GetCurrentPrintPage; // provides a specified preview/print page
            printDocument.AddPages       += AddPrintPages;       //provides all final print pages

            // Add a handler for printing initialization.
            var printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;
        }
示例#30
0
        public PrinterManager(ILoveNotes.Common.LayoutAwarePage _rootPage, NoteDataCommon note)
        {
            _noteForPrinting              = note;
            rootPage                      = _rootPage;
            printDocument                 = new PrintDocument();
            printDocumentSource           = printDocument.DocumentSource;
            printDocument.Paginate       += CreatePrintPreviewPages;
            printDocument.GetPreviewPage += GetPrintPreviewPage;
            printDocument.AddPages       += AddPrintPages;

            printPreviewPages = new List <UIElement>();

            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;
        }
示例#31
0
        void ReleaseDocumentSource(bool releaseDocumentSource)
        {
            if (printDocument == null)
            {
                return;
            }

            printDocument.Paginate       -= OnPaginate;
            printDocument.GetPreviewPage -= OnGetPreviewPage;
            printDocument.AddPages       -= OnAddPages;
            printDocument = null;
            if (releaseDocumentSource)
            {
                DocumentSource = null;
            }
        }
示例#32
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;
        }
示例#33
0
        /// <summary>
        /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        public static void RegisterForPrinting(Page sourcePage)
        {
            _sourcePage        = sourcePage;
            _printPreviewPages = new List <UIElement>();
            _firstPage         = new List <FrameworkElement>();

            _printDocument                 = new PrintDocument();
            _printDocumentSource           = _printDocument.DocumentSource;
            _printDocument.Paginate       += CreatePrintPreviewPages;
            _printDocument.GetPreviewPage += GetPrintPreviewPage;
            _printDocument.AddPages       += AddPrintPages;

            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;
        }
示例#34
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            document = new PrintDocument();
            source = document.DocumentSource;

            document.Paginate += printDocument_Paginate;
            document.GetPreviewPage += printDocument_GetPreviewPage;
            document.AddPages += printDocument_AddPages;

            PrintManager manager = PrintManager.GetForCurrentView();
            manager.PrintTaskRequested += manager_PrintTaskRequested;

            pages = new List<UIElement>();

            PrepareContent();
        }
示例#35
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            //printer
            document = new PrintDocument();
            source = document.DocumentSource;

            document.Paginate += printDocument_Paginate;
            document.GetPreviewPage += printDocument_GetPreviewPage;
            document.AddPages += printDocument_AddPages;

            //za wsqka stranica ot koqto iska6 da printira6 pi6e6 menigyr za printiraneto 
            manager = PrintManager.GetForCurrentView();
            manager.PrintTaskRequested += manager_PrintTaskRequested;


            pages = new List<UIElement>();

            PrepareContent();
            
        }
示例#36
0
        /// <summary>
        /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        protected virtual void RegisterForPrinting()
        {
            // Create the PrintDocument.
            printDocument = new PrintDocument();

            // Save the DocumentSource.
            printDocumentSource = printDocument.DocumentSource;

            // Add an event handler which creates preview pages.
            printDocument.Paginate += CreatePrintPreviewPages;

            // Add an event handler which provides a specified preview page.
            printDocument.GetPreviewPage += GetPrintPreviewPage;

            // Add an event handler which provides all final print pages.
            printDocument.AddPages += AddPrintPages;

            // Create a PrintManager and add a handler for printing initialization.
            PrintManager printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;

            // Initialize print content for this scenario
            PreparetPrintContent();
        }
        private async void OnPrintButtonClick(object sender, RoutedEventArgs e)
        {
            if (ApplicationView.Value != ApplicationViewState.Snapped)
            {
                document = new PrintDocument();
                source = document.DocumentSource;

                document.Paginate += PrintDocumentPaginate;
                document.GetPreviewPage += PrintDocumentGetPreviewPage;
                document.AddPages += PrintDocumentAddPages;

                PrintManager manager = PrintManager.GetForCurrentView();
                manager.PrintTaskRequested += ManagerPrintTaskRequested;

                pages = new List<UIElement>();

                PrepareContent();
                await Windows.Graphics.Printing.PrintManager.ShowPrintUIAsync();
            }
            else
            {
                var message = new MessageDialog("This action is not supported in snapped view");
                message.ShowAsync();

            }
        }
        /// <summary>
        /// Registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        public void RegisterForPrinting(Page sourcePage, Type printPageType, object viewModel)
        {
            this.callingPage = sourcePage;

            if (PrintingRoot == null)
            {
                this.OnStatusChanged(new PrintServiceEventArgs("The calling page has no PrintingRoot Canvas."));
                return;
            }

            this.printPageType = printPageType;
            this.DataContext = viewModel;

            // Prep the content
            this.PreparePrintContent();

            // Create the PrintDocument.
            printDocument = new PrintDocument();

            // Save the DocumentSource.
            printDocumentSource = printDocument.DocumentSource;

            // Add an event handler which creates preview pages.
            printDocument.Paginate += PrintDocument_Paginate;

            // Add an event handler which provides a specified preview page.
            printDocument.GetPreviewPage += PrintDocument_GetPrintPreviewPage;

            // Add an event handler which provides all final print pages.
            printDocument.AddPages += PrintDocument_AddPages;

            // Create a PrintManager and add a handler for printing initialization.
            PrintManager printMan = PrintManager.GetForCurrentView();

            try
            {
                printMan.PrintTaskRequested += PrintManager_PrintTaskRequested;
                this.OnStatusChanged(new PrintServiceEventArgs("Registered successfully."));
            }
            catch (InvalidOperationException)
            {
                // Probably already registered.
                this.OnStatusChanged(new PrintServiceEventArgs("You were already registered."));
            }
        }
        private void AttachPrintContract()
        {
            // prepare print document and add pagination handlers 
            printDocument = new PrintDocument();
            printDocumentSource = printDocument.DocumentSource;
            printPages = new List<UIElement>();
            printDocument.Paginate += CreatePrintPages; // creates preview/print pages
            printDocument.GetPreviewPage += GetCurrentPrintPage; // provides a specified preview/print page
            printDocument.AddPages += AddPrintPages; //provides all final print pages

            // Add a handler for printing initialization.
            var printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;
        }