我有一个RichTextBox,我想要彩色文字。有没有标签选项?我喜欢这样的事情[color:red]nick[/color] some message
。因为我需要将其保存为文本,我想重新加载也有彩色文本。
如果不编写自己的方法,我可以做这样的事吗?
答案 0 :(得分:5)
您可以使用SelectionColor
如果您想将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.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);