2010-07-28 4 views
0

RichTextBox에서 다양한 글꼴 스타일의 문자 인덱스를 찾는 효율적인 방법을 찾고 있습니다. 나는 다음과 같습니다 :RichTextBox에서 글꼴 스타일의 char 인덱스 찾기

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

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

그러나 이것은 한 번에 하나씩 각 문자를 선택해야하므로 매우 느립니다. Rft에서 포맷팅을 얻을 수 있지만이 방법으로 캐릭터의 올바른 색인을 찾으려고 애 쓰고 있습니다.

누군가가 더 좋은 방법을 알고 있다면 (그 중 하나가 있어야합니다) 나는 그것을 듣고 싶습니다.

미리 감사드립니다.

답변

0

.Rtf 속성을 원한다고 생각합니다.이 태그는 모든 특수 태그를 비롯하여 궁극적으로 밑줄을 긋거나 굵은 글씨체로 구성하여 RichTextBox의 정보 서식을 지정하는 기본 RTF 정보를 제공합니다. 여기

아마 도움이 될 RTF 마크 업에 대한 링크의 무엇이든 훨씬 더 효율적으로 일을하려고 : 대한

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

검색 '밑줄'과 '대담'당신은 어떻게 볼 수 있습니다 그것은 작동합니다. 대부분의 경우 정규 표현식을 사용하여 원하는 정보를 빠르고 효율적으로 얻을 필요가 있습니다.

+0

정규식은 글꼴 스타일 계산에있어 매우 신뢰할 수 있습니다. 정확한 문자 색인을 찾는 것은 RTF를 일반 텍스트로 변환해야하므로 문제가됩니다. – Magpie