C# 如何在Richt文本框的文本字符串中添加rtf格式?
在.NET项目中,我有一个长的纯文本构建,作为几个字符串的串联C# 如何在Richt文本框的文本字符串中添加rtf格式?,c#,.net,vb.net,richtextbox,rtf,C#,.net,Vb.net,Richtextbox,Rtf,在.NET项目中,我有一个长的纯文本构建,作为几个字符串的串联 StringLongText = text1 + text2 + ... + textN 每个字符串“textX”都是计算的结果。 在启动的流程结束时,我在RichTextBox中显示结果,只需执行以下操作: rtfTxt.Text = StringLongText 所有工作正常,但我无法在前面的text1、text2、textN块中添加任何文本格式 例如,我想写一些粗体或斜体字,包括直接在字符串中的格式,然后再连接它们 做 不
StringLongText = text1 + text2 + ... + textN
每个字符串“textX”都是计算的结果。
在启动的流程结束时,我在RichTextBox中显示结果,只需执行以下操作:
rtfTxt.Text = StringLongText
所有工作正常,但我无法在前面的text1、text2、textN块中添加任何文本格式
例如,我想写一些粗体或斜体字,包括直接在字符串中的格式,然后再连接它们
做
不起作用
有什么建议吗?谢谢您的帮助。只需将所需内容和格式写入RTF文件即可。在richtextbox中加载RTF文件。验证
rtfTxt.Rtf = @"{\rtf1\ansi This is some \b bold\b0 text.}";
将RTF内容读入文本框。将文本框内容作为以下内容放入RTF:
Richtext.rtf = textbox1.text; // (which is textual content)
谢谢,这似乎是正确的方法。无论如何,我需要编写一些额外的代码来格式化字符串:例如,必须以正确的方式在rtf纯文本中插入一个CrLf新行(即.\par),否则我会从字符串中得到一个无休止的行。问题是字符串非常复杂,由不同的对象创建:我应该在这些对象的方法中添加rtf标记direclty,但我不喜欢这个想法,因为我更喜欢单独实现。也许我应该改变这些对象的设计,直接用rtf对象替换字符串。
Richtext.rtf = textbox1.text; // (which is textual content)