如何在富文本框的文本字符串中添加rtf格式?

时间:2012-11-07 08:29:01

标签: c# .net vb.net richtextbox rtf

在.NET项目中,我将长文本构建为多个字符串的连接

StringLongText = text1 + text2 + ... + textN

每个字符串“textX”是评估的结果。 在启动过程结束时,我在RichTextBox中显示结果:

rtfTxt.Text = StringLongText

一切正常,但我无法在之前的text1,text2,textN块中添加任何文本格式。

例如,我想在连接它们之前用粗体或斜体写一些单词,包括直接在字符串中的格式。

否则

text1 = "This is some {\b bold} text"
rtfTxt.Text = text1

没用。

有什么建议吗?谢谢你的帮助。

2 个答案:

答案 0 :(得分:5)

rtfTxt.Rtf = @"{\rtf1\ansi This is some \b bold\b0 text.}";

答案 1 :(得分:0)

只需将格式化为RTF文件的所需内容。在richtextbox中加载RTF文件。校验。 将RTF内容读入文本框。将文本框内容放到RTF中:

Richtext.rtf = textbox1.text; // (which is textual content)