0

我有很多格式化的代码片段保存在一个 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 对文本使用不同的字体。

有没有办法改变字体但保留颜色?

我试图设置FontRichTextBox 的属性,但这也会重置颜色。

//This changes colors as well
rtb_cs.Font = new Font(FontFamily.GenericSansSerif, 10);
4

1 回答 1

1

在这里看看 LarsTech 的解决方案:

更改richtextbox的字体而不丢失格式

它也适用于其他设置。

于 2013-10-17T12:09:27.133 回答