C#RichTextBox彩色文本

scz*_*vos 3 c# richtextbox textcolor winforms

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

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

Jle*_*HeP 6

您可以在RichTextBox中为文本设置颜色 SelectionColor

如果你想把你的rtf保存为纯文本,那么你将不得不看rtf 格式.例:

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

编辑:

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

{\colortbl; color1; color2; ... ; colorN;} 
Run Code Online (Sandbox Code Playgroud)

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