更改RichTextBox保持文本颜色的字体

时间:2013-10-17 12:03:41

标签: c# .net fonts richtextbox rtf

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

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

我尝试设置RichTextBox的Font属性,但这也会重置颜色。

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

1 个答案:

答案 0 :(得分:1)

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

Changing font for richtextbox without losing formatting

它也适用于其他设置。