internal static CustomPrintDocument PageSetup(Form1 form, CustomPrintDocument customPrintDocument) { CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(form.pagesTabControl.SelectedTabPage); PageSetupDialog pageSetupDialog = form.pageSetupDialog; customPrintDocument = SetCustomPrintDocument(pageTextBox, customPrintDocument); pageSetupDialog.Document = customPrintDocument; pageSetupDialog.ShowDialog(); return(customPrintDocument); }
internal static CustomPrintDocument Print(Form1 form, CustomPrintDocument customPrintDocument) { CustomRichTextBox pageTextBox = ProgramUtil.GetPageTextBox(form.pagesTabControl.SelectedTabPage); PrintDialog printDialog = form.printDialog; customPrintDocument = SetCustomPrintDocument(pageTextBox, customPrintDocument); printDialog.Document = customPrintDocument; if (printDialog.ShowDialog() == DialogResult.OK) { customPrintDocument = SetCustomPrintDocument(pageTextBox, customPrintDocument, printDialog.PrinterSettings.PrintRange == PrintRange.Selection); printDialog.Document = customPrintDocument; printDialog.Document.Print(); } return(customPrintDocument); }
private static CustomPrintDocument SetCustomPrintDocument(TextBoxBase pageTextBox, CustomPrintDocument customPrintDocument, bool allowSelection = false) { customPrintDocument.Text = allowSelection ? pageTextBox.SelectedText : pageTextBox.Text; customPrintDocument.Font = new Font("Arial", 10); return(customPrintDocument); }