async public void OnPrintCommand(object param)
        {
            PageVM page = SelectedDiagram.PageSettings as PageVM;

            PrintingService print = SelectedDiagram.PrintingService as PrintingService;

            print.PrintMargin = page.PrintMargin;

            print.Height = page.PageHeight;
            print.Width  = page.PageWidth;
            switch (page.SelectedFormat)
            {
            case PageSize.A0:
                print.PrintMediaSize = PrintMediaSize.IsoA0;
                break;

            case PageSize.A1:
                print.PrintMediaSize = PrintMediaSize.IsoA1;
                break;

            case PageSize.A2:
                print.PrintMediaSize = PrintMediaSize.IsoA2;
                break;

            case PageSize.A3:
                print.PrintMediaSize = PrintMediaSize.IsoA3;
                break;

            case PageSize.A4:
                print.PrintMediaSize = PrintMediaSize.IsoA4;
                break;

            case PageSize.A5:
                print.PrintMediaSize = PrintMediaSize.IsoA5;
                break;

            case PageSize.Folio:
                print.PrintMediaSize = PrintMediaSize.OtherMetricFolio;
                break;

            case PageSize.Ledger:
                print.PrintMediaSize = PrintMediaSize.NorthAmericaTabloid;
                break;

            case PageSize.Legal:
                print.PrintMediaSize = PrintMediaSize.NorthAmericaLegal;
                break;

            case PageSize.Letter:
                print.PrintMediaSize = PrintMediaSize.NorthAmericaLetter;
                break;
            }
            if (page.PageOrientation == PageOrientation.Landscape)
            {
                print.PrintOrientation = PrintOrientation.Landscape;
            }
            else
            {
                print.PrintOrientation = PrintOrientation.Portrait;
            }


            print.UnregisterForPrinting();


            print.RegisterForPrinting();

            //if (Windows.Graphics.Printing.PrintManager.
            {
                try
                {
                    // Show print UI
                    await Windows.Graphics.Printing.PrintManager.ShowPrintUIAsync();
                }
                catch
                {
                    // Printing cannot proceed at this time
                    ContentDialog noPrintingDialog = new ContentDialog()
                    {
                        Title             = "Printing error",
                        Content           = "\nSorry, printing can' t proceed at this time.",
                        PrimaryButtonText = "OK"
                    };
                    await noPrintingDialog.ShowAsync();
                }
            }
        }
Exemple #2
0
        public void OnPrintCommand(object param)
        {
#if SyncfusionFramework4_5_1
            PageVM page = SelectedDiagram.PageSettings as PageVM;

            PrintingService print = SelectedDiagram.PrintingService;
            print.PrintMargin = page.PrintMargin;
            switch (page.SelectedFormat)
            {
            case PageSize.A0:
                print.PrintMediaSize = PrintMediaSize.IsoA0;
                break;

            case PageSize.A1:
                print.PrintMediaSize = PrintMediaSize.IsoA1;
                break;

            case PageSize.A2:
                print.PrintMediaSize = PrintMediaSize.IsoA2;
                break;

            case PageSize.A3:
                print.PrintMediaSize = PrintMediaSize.IsoA3;
                break;

            case PageSize.A4:
                print.PrintMediaSize = PrintMediaSize.IsoA4;
                break;

            case PageSize.A5:
                print.PrintMediaSize = PrintMediaSize.IsoA5;
                break;

            case PageSize.Folio:
                print.PrintMediaSize = PrintMediaSize.OtherMetricFolio;
                break;

            case PageSize.Ledger:
                print.PrintMediaSize = PrintMediaSize.NorthAmericaTabloid;
                break;

            case PageSize.Legal:
                print.PrintMediaSize = PrintMediaSize.NorthAmericaLegal;
                break;

            case PageSize.Letter:
                print.PrintMediaSize = PrintMediaSize.NorthAmericaLetter;
                break;
            }
            if (page.PageOrientation == PageOrientation.Landscape)
            {
                print.PrintOrientation = PrintOrientation.Landscape;
            }
            else
            {
                print.PrintOrientation = PrintOrientation.Portrait;
            }

            print.UnregisterForPrinting();
            print.RegisterForPrinting();
            //await Windows.Graphics.Printing.PrintManager.ShowPrintUIAsync();
#endif
        }