C#RichTextBox如何在打印时更改字体ForegroundColor?

时间:2014-09-05 10:11:51

标签: c# printing fonts colors richtextbox

我试图使用RichTextBox(我已经在这里和那里找到了一些附加内容进行了修改),这样当我打印时,我的白色文字就会变黑。

更确切地说,我有一个带有PrintDocument,PrintPreviewDialog等的RichTextBox。我可以毫无问题地打印此设置。唯一的问题是我的应用程序有一个黑暗的主题(它主要用于夜晚),RichTextBox有黑色背景,默认文本是白色。

因此,当我打印(或预览)时,白色文字保持白色,打印时无法看到...

然后我想知道在打印时我需要如何修改我的组件以将字体颜色从白色更改为黑色。我不关心其他颜色(它们是用户的假设选择),无论如何都会打印出来。

非常感谢您对此的指示!

1 个答案:

答案 0 :(得分:0)

将此代码放入打印处理程序

var selection = myRichTextBox.Selection;
if (!selection.IsEmpty)
richTextBox1.SelectionColor = Color.Black;