Der erste Teil ist ziemlich einfach, wie CK hingewiesen hat. Rich-Text-Formatierung wird von bestimmten vordefinierten Codes vorgegeben, die in der RTF-Spezifikation definiert sind. Holen Sie zuerst die zugrunde liegende RTF-Rohzeichenfolge aus dem Steuerelement mithilfe der RTF-Eigenschaft
Zeichenfolge rawString = richTextBox.Rtf;
Für zB: das rtf für den Ausdruck 'Hallo Bobby' wird so aussehen. Es ist etwas wie HTML, Sie haben Tags, die die Formatierung definieren.
"{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs17 hello Bobby\\par\r\n\\par\r\n}\r\n"
Jetzt nehme ich an die Worte fett machen wollen, würde ich die Rtf-Eigenschaft durch die Zeichenfolge mit
"{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs17
\\b hello Bobby\\par\r\n\\par\r\n}\r\n"
Hinweis die \\ b vor dem Ausdruck zu ersetzen. Das ist der Code, um einen gegebenen Text fett zu machen.
Um diese Formatierung mithilfe von Code durchzuführen, suchen Sie die zu formatierende Zeichenfolge (mit der ersten Technik) und fügen Sie den RTF-Code an der erforderlichen Position ein. Hoffe, das hilft.
Für die Codes beziehen sich MSDN http://msdn.microsoft.com/en-us/library/aa140277.aspx
PS: Jeffs Version der leicht ist. Diese Version gibt dir unendliche Kontrolle. Wenn Sie etwas in WordPad tun können, können Sie das gleiche mit RTF-Codes tun.
Ich denke, Sie haben das rückwärts: Sie suchen nach einer Zeichenfolge innerhalb eines Satzes. –
Ich verstehe was du meinst. Mein Punkt war mehr Suche nach einer Zeichenfolge, die durch Leerzeichen getrennte Wörter wie "Dell Kanada" in der Zeichenfolge "Ich arbeite in Dell Kanada" enthält. –