0

我正在尝试实现一个 RichTextBox,它显示某些带有格式的单词。Box 将用于新闻提要,因此新闻标题等内容应为粗体(其他感兴趣的词也应为粗体)。

目前,我已经使用

TextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";

由微软提供。这行得通。但是,当我使用:

TextBox1.RTF = @"{{rtf1\ansi" + my news + "}";

新闻出现时没有换行符。

为了解释我的情况,我的应用程序从远程数据库中获取消息。我希望能够从数据库中指定以粗体显示的内容。例如:

[B]Title[/B] 这是一些随机新闻,所以请注意 [i]this[/i] 和 [b]this too[/b]

举个例子。将格式远程包含到我的应用程序中的最佳方式是什么?

谢谢

4

1 回答 1

1

如果您只是在做一些非常简单的格式化(不是嵌套或任何东西),您可以标记您的原始文本并用 RTF 控制字符替换您的标记。例如,下面的示例使用 HTML 标记文本并将<strong>and<br />标记换成{\b }and{\line}组:

var my_news = "<strong>This is my title</strong><br />And this is my text";
my_news = my_news.Replace("<strong>", @"{\b ").Replace("</strong>", "}").Replace("<br />", @"{\line}");
richTextBox1.Rtf = @"{\rtf1\ansi " + my_news + "}";
于 2013-04-11T13:49:18.880 回答