簡體   English   中英

C#RichTextBox如何在打印時更改字體ForegroundColor?

[英]C# RichTextBox how to change font ForegroundColor upon printing?

我正在嘗試使用RichTextBox(已對它進行了一些修改,在這里和那里找到了一些附加功能),以便在打印時,我的白色文本變為黑色。

更准確地說,我有一個帶有PrintDocument,PrintPreviewDialog等的RichTextBox。 我可以毫無問題地進行打印。 唯一的事情是我的應用程序有一個深色主題(主要在晚上使用),RichTextBox具有黑色背景,默認文本為白色。

因此,當我打印(或預覽)時,白色文本保持白色,並且在打印時看不到...

然后,我想知道如何在打印時需要修改組件以將字體顏色從白色更改為黑色。 我不在乎其他顏色(它們是用戶的假定選擇),無論如何這些顏色都可以很好地打印。

非常感謝您對此的指點!

將此代碼放入您的打印處理程序中,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM