c#富文本框标签

本文关键字:标签 文本 | 更新日期: 2023-09-27 18:10:04

我有一个richtext框,将从服务器加载文本。从服务器端,我想添加格式化标签,将生成文本框。例如:

result = result.Replace("[b]", @"{'b ").Replace("[/b]", "}").Replace("[br]", @"{'line}").Replace("[i]", @"{'i ").Replace("[/i]", "}");
TextBox1.Rtf = @"{'rtf1'ansi " + result + "}";

我可以输入:

Hello [b]this is in bold[/b] and [i] this is in [/i]

,因此将替换所需的rtf1'ansi格式,并相应地以粗体和斜体显示所需的文本。

我想实现下划线,甚至可能是一组颜色。

我试过{'u underlin },但似乎没有工作…

c#富文本框标签

请看我创建的简单示例。将整个文本附加到您的RTF属性。

{'rtf1'ansi'ansicpg1252'deff0'deflang1033{'fonttbl{'f0'fnil'fcharset0 Microsoft Sans Serif;}}
{'colortbl ;'red255'green0'blue0;'red0'green128'blue0;}
This is 'cf1 'ulwave'ulc2 underlined 'ulnone'cf0 text 'par
}

我找不到直接使用RTF属性的很好的参考资料,但是有很多例子首先执行选择,然后应用所需的属性。我尝试了其中的几个例子,然后检查了生成的RTF文本。这是理解Richtextbox如何处理RTF字符串的一种简单方法。希望这个小技巧对你也有帮助:)。

请注意,在第2行,我放置了一个颜色表,其中有2种颜色,即2个RGB值,用分号分隔。你可以在这里添加你想要的颜色,并将它们称为1、2等。我认为0是默认颜色,是白色的