Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }