Ejemplo n.º 1
0
        /// <summary>
        /// Invokes a Windows.Forms.PrintPreviewDialog.
        /// </summary>
        public static bool PageSetupDialog(this TextEditor textEditor)
        {
            PrintSettings settings = textEditor.Tag as PrintSettings;

            if (settings == null)
            {
                settings       = new PrintSettings();
                textEditor.Tag = settings;
            }

            settings.PageSettings.Landscape = (settings.PrintTicket.PageOrientation == PageOrientation.Landscape);

            var setup = new System.Windows.Forms.PageSetupDialog();

            setup.EnableMetric = true;
            setup.PageSettings = settings.PageSettings;
            var result = setup.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.OK)
            {
                settings.PageSettings = setup.PageSettings;
                settings.PrintTicket.PageOrientation = (settings.PageSettings.Landscape ? PageOrientation.Landscape : PageOrientation.Portrait);
                settings.PrintTicket.PageMediaSize   = ConvertPaperSizeToMediaSize(settings.PageSettings.PaperSize);
            }

            return(result == System.Windows.Forms.DialogResult.OK);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Show page setup dialog.
        /// </summary>
        public void PageSetup()
        {
            PageSetupDialog       pageSetupDlg = SetUpPageSetupDialog();
            PageSetupDialogResult dialogResult = pageSetupDlg.ShowDialog();

            if (dialogResult == PageSetupDialogResult.OK)
            {
                SavePageSetupInformation(pageSetupDlg);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Shows a page setup dialog.
        /// </summary>
        /// <returns>True if the user close the dialog with OK, false otherwise.</returns>
        public bool ShowPageSetupDialog()
        {
            bool result = System.Windows.Forms.DialogResult.OK == _pageSetupDialog.ShowDialog(Current.MainWindow);

            if (true == result)
            {
                Current.PrintingService.UpdateBoundsAndMargins();
            }
            return(result);
        }
Ejemplo n.º 4
0
        //-----------------------------------------------------------------------------------
        /// <summary>
        /// Выводит диалого настройки страницы для печати
        /// </summary>
        public void PageSettings()
        {
            if (_PrintDocument != null)
            {
                System.Windows.Forms.PageSetupDialog pageSetupDialog =
                    new System.Windows.Forms.PageSetupDialog();

                pageSetupDialog.Document = _PrintDocument;

                pageSetupDialog.ShowDialog();
            }
            return;
        }
Ejemplo n.º 5
0
        void pageSetupDialogButton_Click(object sender, RoutedEventArgs e)
        {
            // Creating the PageSetupDialog in code
            //System.Windows.Forms.PageSetupDialog dlg = new System.Windows.Forms.PageSetupDialog();
            //dlg.PageSettings = new System.Drawing.Printing.PageSettings();

            // Get the PageSetupDialog created in XAML
            System.Windows.Forms.PageSetupDialog dlg = (System.Windows.Forms.PageSetupDialog)Resources["printSetupDialog"];

            string prefix = "Page Setup Dialog: ";

            dlg.PageSettings.Landscape = ((string)pageSetupDialogButton.Content).EndsWith("Landscape");
            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                pageSetupDialogButton.Content = prefix + "Orientation=" + (dlg.PageSettings.Landscape ? "Landscape" : "Portrait");
            }
        }
Ejemplo n.º 6
0
        //-----------------------------------------------------------------------------------
        /// <summary>
        /// Выводит диалого настройки страницы для печати
        /// </summary>
        public void PageSettings()
        {
            if (_PrintDocument != null)
            {
                System.Windows.Forms.PageSetupDialog pageSetupDialog =
                    new System.Windows.Forms.PageSetupDialog();

                pageSetupDialog.Document = _PrintDocument;

                pageSetupDialog.ShowDialog();
            }
            return;
        }