.net 是否有一个好的;RichString“;在外面上课?

.net 是否有一个好的;RichString“;在外面上课?,.net,string,.net-2.0,richtextbox,rtf,.net,String,.net 2.0,Richtextbox,Rtf,我正在寻找一个类/API,它允许您创建和操作RichText字符串(rtf格式),以便与类似RichTextbox的控件一起使用 我正在考虑类似StringBuilder的东西,但这也允许您在附加到它时指定格式,也允许您返回并编辑以前附加的段,以及执行类似于.Contains()或.IndexOf()和字符串比较的字符串操作。它可能需要一些额外的类来支持格式化功能 有什么建议吗 是的 基本上是一个PDF生成库,但也可以用于创建如图所示的文件。为什么不添加一行,然后格式化它?您可以创建一个自定义类

我正在寻找一个类/API,它允许您创建和操作RichText字符串(rtf格式),以便与类似RichTextbox的控件一起使用

我正在考虑类似StringBuilder的东西,但这也允许您在附加到它时指定格式,也允许您返回并编辑以前附加的段,以及执行类似于
.Contains()
.IndexOf()
和字符串比较的字符串操作。它可能需要一些额外的类来支持格式化功能

有什么建议吗

是的

基本上是一个PDF生成库,但也可以用于创建如图所示的文件。

为什么不添加一行,然后格式化它?您可以创建一个自定义类,该类使用stringbuilder,但也可以对同一个子对象中的文本进行样式设置(请注意,它在绘制后将立即显示为模板,因为它将完成子对象,然后再绘制它) 我的意思是使用选择来格式化它。除此之外,我觉得写RTF是大脑死亡,因为它有一个可以开箱即用的控制

编辑:只是澄清一下,我的意思是
1.写下这一行
2.选择自定义stringbuilder中使用的零件(不是通过匹配,而是通过偏移)
3.设计它们

编辑2:现在我想起来了,它很有可能拥有一个简化的sintax。你可以有一个潜水艇,它只需要你需要的东西:

WriteIt(用户名,“我的文本”)

(由您的sub自动添加的日期:)

我不一定想要一个文件:我想要一个字符串变量中的结果,包括格式的符号。嗯,也许我可以使用s stringstream或memorystring,但这不是直观的。我来看看这个:看起来它完成了我要查找的内容的85%,这可能就足够了。