我有很多格式化的代码片段保存在一个 XML 文件中。根据要求,我加载它们并在 RichTextBox 中设置为 Rtf:
string cscode = @"{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fprq1\fcharset0 Courier New;}{\f1\fnil\fcharset0..." etc.
rtb_cs.Rtf = cscode;
代码片段是从 Visual Studio 复制粘贴的,因此文本的颜色不同。不同的 Visual Studio 对文本使用不同的字体。
有没有办法改变字体但保留颜色?
我试图设置Font
RichTextBox 的属性,但这也会重置颜色。
//This changes colors as well
rtb_cs.Font = new Font(FontFamily.GenericSansSerif, 10);