/// <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); }
/// <summary> /// Show page setup dialog. /// </summary> public void PageSetup() { PageSetupDialog pageSetupDlg = SetUpPageSetupDialog(); PageSetupDialogResult dialogResult = pageSetupDlg.ShowDialog(); if (dialogResult == PageSetupDialogResult.OK) { SavePageSetupInformation(pageSetupDlg); } }
/// <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); }
//----------------------------------------------------------------------------------- /// <summary> /// Выводит диалого настройки страницы для печати /// </summary> public void PageSettings() { if (_PrintDocument != null) { System.Windows.Forms.PageSetupDialog pageSetupDialog = new System.Windows.Forms.PageSetupDialog(); pageSetupDialog.Document = _PrintDocument; pageSetupDialog.ShowDialog(); } return; }
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"); } }
//----------------------------------------------------------------------------------- /// <summary> /// Выводит диалого настройки страницы для печати /// </summary> public void PageSettings() { if (_PrintDocument != null) { System.Windows.Forms.PageSetupDialog pageSetupDialog = new System.Windows.Forms.PageSetupDialog(); pageSetupDialog.Document = _PrintDocument; pageSetupDialog.ShowDialog(); } return; }