2010-07-28 49 views
0

我在尋找一種有效的方式,找到不同的字體樣式的字符索引在RichTextBox字體樣式的字符的索引。我有以下幾種:尋找在RichTextBox

for (var i = 0; i < index; i++) 
{ 
    _activeCopyBox.Select(i, 1); 

    if (!linkFound && _activeCopyBox.SelectionFont.Underline) 
     underLineFound = true; 
} 

然而,這是非常緩慢的,因爲它必須一次選擇一個字母。我可以從Rft中獲取格式,但是試圖通過這種方式來查找特徵的正確索引是一團糟。

如果有人知道一個更好的方式(必須有一個),我很樂意聽到它。

在此先感謝。

回答

0

我想你想的.RTF財產,這給你的潛在RTF信息,包括所有的特殊標記,並使得最終強調和加粗和格式化,否則RichTextBox中的信息。

下面是對RTF標記一個鏈接,將可能幫助不管你想做,更高效:

http://msdn.microsoft.com/en-us/library/aa140277%28office.10%29.aspx

搜索「下劃線」和「大膽」,你會怎麼看有用。最有可能需要使用正則表達式來快速有效地獲取所需的信息。

+0

正則表達式是用於計算的字體樣式相當可靠。查找確切的字符索引是有問題的,因爲您必須將RTF轉換爲純文本。 – Magpie 2010-07-29 11:42:24