Распечатать Richtextbox в PDF с цветным текстом - PullRequest
0 голосов
/ 05 марта 2019

У меня есть richtexbox, куда я отправляю текст кнопкой с AppendText, это код в button1

 richTextBox1.Select(richTextBox1.Text.Length, 0);
        richTextBox1.ScrollToCaret();
        richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
        AppendText(this.richTextBox1, Color.Red, button1.Text + "-");

и я использую itextsharp для печати PDF, это код для кнопки печати

using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "PDF file|*.pdf", ValidateNames = true })
        {
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                iTextSharp.text.Document doc = new iTextSharp.text.Document(PageSize.A4.Rotate());
                try
                {
                    PdfWriter.GetInstance(doc, new FileStream(sfd.FileName, FileMode.Create));
                    doc.Open();
                    doc.Add(new iTextSharp.text.Paragraph(this.richTextBox1.Text));
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
                finally
                {
                    doc.Close();
                }
            }
        }

но когда я открываю окончательный PDF-файл, это просто текст черного цвета, он просто форматирует текст в richtextbox и отправляет только цветной текст по умолчанию, что я делаю не так? Поддержка itextsharp цветного текста из richtextbox?

...