C#RichTextBox彩色文本

时间:2012-08-30 06:58:23

标签: c# winforms richtextbox textcolor

我有一个RichTextBox,我想要彩色文字。有没有标签选项?我喜欢这样的事情[color:red]nick[/color] some message。因为我需要将其保存为文本,我想重新加载也有彩色文本。

如果不编写自己的方法,我可以做这样的事吗?

4 个答案:

答案 0 :(得分:5)

您可以使用SelectionColor

为RichTextBox中的文本设置颜色

如果您想将rtf保存为纯文本,那么您将需要查看rtf format。例如:

  

{\ rtf1 \ ansi \ deff0 {\ colortbl; \ red0 \ green0 \ blue0; \ red255 \ green0 \ blue0;}   此行是默认颜色\ line \ cf2此行为红色\ line \ cf1   此行是默认颜色}

修改

从这个例子中 - 首先你必须以fololowing格式声明颜色表\colortbl

{\colortbl; color1; color2; ... ; colorN;} 

然后在文本中你必须用{\cfN YOUR_TEXT}括起文本,其中N是表中的一些颜色;你无法指定块{}的边界,那么\ cfN之后的所有内容都将是一种颜色。

答案 1 :(得分:3)

正如名称所示RichTextBox包含RichText

使用'rtf specific-tags'更改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中的'taggeg'文本

答案 2 :(得分:0)

如果需要在RTF中编码内容的示例,可以在Word或Wordpad中手动创建文档,并将其另存为RTF。这将为您提供有关如何对格式进行编码的提示。此外,如果您要创建帮助文档,则可以将它们包含为嵌入式资源,并将它们直接加载到RichTextBox中,并包含所有格式。

答案 3 :(得分:-1)

rtfMain.SaveFile(dlgSave.FileName);

来自参考Save text from rich text box with C#