4

我有一个 RichTextBox,我想要其中的彩色文本。有标签选项吗?我想要这样的东西[color:red]nick[/color] some message。因为我需要将其另存为文本,并且我想在重新加载时也有彩色文本。

我可以在不编写自己的方法的情况下做这样的事情吗?

4

4 回答 4

6

您可以使用 RichTextBox 为文本设置颜色SelectionColor

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

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

编辑:

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

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

然后在文本中,您必须将文本括起来,{\cfN YOUR_TEXT}其中 N 是表格中的颜色数;您不能指定块 {} 的边界,那么 \cfN 之后的所有内容都将是一种颜色。

于 2012-08-30T07:09:34.093 回答
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”文本

于 2012-08-30T07:10:12.550 回答
0

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

于 2012-08-30T11:04:48.063 回答
-2
rtfMain.SaveFile(dlgSave.FileName);

From Reference Save text from rich text box with C#

于 2012-12-06T15:13:01.013 回答