文字处理项目中,进行全文检索是非常常见的用例。TX TextControl 文字处理控件 作为文字处理控件行业的佼佼者,内置了强大的搜索功能。不仅仅支持在主要内容中的检索文字,还支持在页眉、页脚甚至是 text frames 中进行检索。本文即将和您分享如何实现犬瘟检索功能。
前文提到 TX 支持在文档多个组成单元进行检索,那么我们先需要了解 TextPartCollection 类,我们可以通过该类迭代获取文档各个组成单元。这些组成单元均是通过 IFormattedText 接口实现的,IFormattedText 接口包含的 Find 方法即是实现文字检索的关键方法。以下是测试代码,为了突出检索结果,我们在代码中设置检索到的文字结果前景色为红色:
public void HighlightAll(string Text) { foreach (TXTextControl.IFormattedText obj in textControl1.TextParts) { int index = -1; do { index = obj.Find(Text, index + 1, TXTextControl.FindOptions.NoMessageBox); obj.Selection.TextBackColor = Color.Red; } while (index != -1); } }
以下是代码效果图:
体验TX更多更强大的功能,可以下载试用版体验:点击进入下载界面