我有一个RichTextBox,想要在里面使用彩色文本。是否有任何标记选项?我希望有类似于这样的东西 [color:red]nick[/color] some message
。因为我需要将其保存为文本,并且重新加载时也希望有彩色文本。
我能否不编写自己的方法来实现这样的效果?
我有一个RichTextBox,想要在里面使用彩色文本。是否有任何标记选项?我希望有类似于这样的东西 [color:red]nick[/color] some message
。因为我需要将其保存为文本,并且重新加载时也希望有彩色文本。
我能否不编写自己的方法来实现这样的效果?
SelectionColor
在 RichTextBox 中设置文本颜色。编辑: 从这个例子中,首先您需要以以下格式声明颜色表{\rtf1\ansi\deff0 {\colortbl;\red0\green0\blue0;\red255\green0\blue0;} This line is the default color\line \cf2 This line is red\line \cf1 This line is the default color }
\colortbl
:{\colortbl; color1; color2; ... ; colorN;}
然后在文本中,您需要使用{\cfN YOUR_TEXT}
将文本括起来,其中N是表格中的颜色编号; 您无法指定块{}的边界,然后\ cfN之后的所有内容都将是一种颜色。
如其名,RichTextBox包含RichText
要使用“rtf特定标签”更改Rtf文本,您可以设置/使用RichTextBox.RtfProperty
还可以查看RichTextBox.SelectionColor以在代码中着色文本模式
但是,当您不想使用rtf时,您说
需要保存为文本。
您可以编写自己的“标记”,没有内置的,除了rtf / html之外?
但是rtf是文本-一切都是文本
使用RichTextBix.SelectionColor对文本进行着色的示例
richTextBox1.Text = "Hello";
richTextBox1.Select(0,2);
richTextBox1.SelectionColor = Color.Red;
将“Hello”开头的颜色设置为红色, 现在您可以在RichTextBox的RTFProperty中访问'tagged'文本。