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

本文关键字:字体 ForegroundColor 打印 C#RichTextBox | 更新日期: 2023-09-27 18:20:55

我正在尝试使用RichTextBox(我在这里和那里添加了一些内容,对其进行了一些修改),这样当我打印时,我的白色文本就会变成黑色。

更准确地说,我有一个带有PrintDocument、PrintPreviewDialog等的RichTextBox。使用此设置,我可以打印而没有问题。唯一的问题是,我的应用程序有一个深色主题(它主要在晚上使用),RichTextBox有一个黑色背景,默认文本是白色。

因此,当我打印(或预览)时,白色文本保持白色,打印时看不到。。。

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

非常感谢你在这方面的建议!

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

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

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