2010-07-28 51 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