2013-01-15 4 views
1

RichtextBox에서 Rtf 속성을 변경하면 다시 자동 서식 설정됩니다. 색상, 글꼴 및 기타 테이블에서 항목을 삭제하기 때문에 피하고 싶습니다.RichtextBox 자동 서식 기능을 사용하지 않습니다. Rtf

"\b\b" -> "\b" 
"\cf1 hello \cf3 world" -> color #2 in the color-table is getting deleted 
//so that cf3 doesn't make any sense anymore 

"자동 서식 지정"을 해제 할 수 있습니까?

+0

나는 그런 식으로 주저 할 것입니다. 결국 RTF 컨트롤과 싸우게됩니다. 수동으로 색상 표를 변경해야하는 이유는 무엇입니까? – LarsTech

+0

순수 텍스트를 가져 오려면 RichTextBox의 Text 속성을 사용하십시오. 이 텍스트를 Rtf 속성에 넣으면 아직 서식이 취소됩니다. 또한 http://stackoverflow.com/questions/1245758/removing-richtext-formatting-from-richtextbox-in-visual-c-sharp – ridoy

+0

@LarsTech를 볼 수 있습니다. 내가 필요로하는 색상 표 색상을 제공하고 있습니다. 그러나 내가 그들을 사용하지 않으면 rtf 컨트롤이 그들을 삭제하고 cf2에 cf3 컬러를 만든다. 그러면 cf3가 여전히 RTF 코드에 있기 때문에 모든 것이 잘못 착색된다. – Bitterblue

답변

1

RTF 컨트롤은 SelectionStartSelectionLength 속성을 통해 조작되고, 그 다음에 rtf 특성 (예 : SelectionColor = yada-yada-yada)을 통해 조작되도록 디자인되었습니다. RTF 데이터를 조작하려면 RTF 문자열 속성을 구문 분석해야하며 글꼴 및 색상 색인을 동기화 된 상태로 유지하면서 rtf 제어 문자 및 rtf 텍스트를 올바르게 식별하기 어려울 수 있습니다.

질문에 대한 대답은 아니오입니다. 컨트롤에서 rtf 코드의 자동 생성을 비활성화 할 수 없습니다.

관련 문제