0

特定の単語を書式付きで表示する RichTextBox を実装しようとしています。Box はニュースフィードに使用されるため、ニュースのタイトルなどは太字にする必要があります (その他の関心のある単語も太字にする必要があります)。

現在、私は使用しています

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

マイクロソフトが提供するとおりです。これは機能します。ただし、使用する場合:

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

ニュースは改行なしで表示されます。

私の状況を説明すると、私のアプリはリモート データベースからニュースを取得します。データベースから太字などで表示されるものを指定できるようにしたい。例えば:

[B]タイトル[/B] これはランダムなニュースですので、[i]これ[/i]と[b]これ[/b]に注意してください[/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 に答える