C# 是否将带有颜色的字符串保存到RTF?
我有一个方法,它接受字符串并将其转换为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
您还可以设置字体类型、-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字符串时,颜色消失了。。。使用我的方法的程序将我的字符串放入模板中,然后忽略颜色。。。对不起。