У меня есть 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?