C# 是否将带有颜色的字符串保存到RTF?

C# 是否将带有颜色的字符串保存到RTF?,c#,.net,richtextbox,rtf,C#,.net,Richtextbox,Rtf,我有一个方法,它接受字符串并将其转换为rtf。 您还可以设置字体类型、-style和-size。 为此,我使用了RichTextBox 现在我遇到的问题是,该方法还必须将文本的颜色转换为rtf。 RichTextBox确实具有属性.ForeColor,但颜色似乎不在解析rtf字符串中 当前该方法如下所示: private static string ConvertToRtf(string text, string fontF

我有一个方法,它接受字符串并将其转换为rtf。
您还可以设置字体类型、-style和-size。
为此,我使用了
RichTextBox

现在我遇到的问题是,该方法还必须将文本的颜色转换为rtf。
RichTextBox
确实具有属性
.ForeColor
,但颜色似乎不在解析rtf字符串中

当前该方法如下所示:

private static string ConvertToRtf(string text, 
                                   string fontFamilyName, 
                                   FontStyle fontStyle, 
                                   int fontSize) {
    System.Windows.Forms.RichTextBox richTextBox = 
        new System.Windows.Forms.RichTextBox();

    richTextBox.Font = new Font(new FontFamily(fontFamilyName), 
                                fontSize, 
                                fontStyle, 
                                GraphicsUnit.Point);

        richTextBox.Text = text;
        string result = richTextBox.Rtf;

        return result;
    }

如前所述,我也想转换颜色。

RichTextBox有一个功能:

RichTextBox.ForeColor=Color.Red为我工作。文本显示为红色。对不起,那是我的错误。该方法不保存rtf,它只是将普通文本转换为rtf。当我保存返回的rtf字符串时,颜色就消失了。现在还不清楚问题出在哪里。你用这个函数做什么?好的,我发现了问题。。。使用我的方法的程序将我的字符串放入模板中,然后忽略颜色。。。对不起,那是我的错。该方法不保存rtf,它只是将普通文本转换为rtf。当我保存返回的rtf字符串时,颜色消失了。。。使用我的方法的程序将我的字符串放入模板中,然后忽略颜色。。。对不起。