2009-08-19 4 views
6

richtextbox에 ms 단어 내용을 붙여 넣을 때 문제가 있습니다.Ms Word에서 복사하여 서식있는 텍스트 상자에 문제가 발생합니다.

Word 문서의 내용을 복사하여 C#으로 작성된 Windows 응용 프로그램의 richtextbox에 붙여 넣을 때. 링크가 이와 같이 표시됩니다.

이것은 테스트입니다. Google로 이동하십시오.<http://www.google.com>
메일 :이 문제는 또한 단어에서 저장 한 RTF 문서에로드하여 만들 수 있습니다<mailto:[email protected]>

프로젝트.

어떻게 해결할 수 있습니까?

감사합니다.

+0

SO가 입력 내용을 형식 지정하기 때문에 여기에서 무슨 일이 일어나고 있는지 말하기가 어렵습니다. 의도 한 것을 볼 수 있도록 백틱 (')을 사용하여 편집 할 수 있습니까? – anschauung

+0

동일한 문제가 있습니다. MS Word (2007 및 2003)에서 RTF 상자에 붙여 넣을 때 RTF URL로 올바르게 붙여지지 않지만 위에 설명 된 형식으로 붙여 넣습니다. DetectURLs가 True로 설정된 경우에만 링크로 표시됩니다. – John

답변

5

여기서 문제는 실제로 Word에서 클립 보드로 RTF를 복사하지 않는다는 것입니다. 음, 종류는 같지만 서식있는 텍스트 만 표시하고 뒤에 하이퍼 링크가있는 RTF는 아닙니다. 붙여 넣기 이벤트를 처리하고이를 구현하기 위해 자체 파싱 및 다시 포맷 작업을 수행해야합니다.

1

일부 richtextbox 편집기에는 "단어에서 붙여 넣기"기능이 있습니다. 간단한 텍스트 상자에 붙여넣고 사용중인 서식있는 텍스트 편집기를 기반으로 다시 서식을 지정할 수 있습니다.

1

이 동작은 Word와 관련이 없습니다. 실제로 MS Word에서 클립 보드로 생성 된 RTF가 OpenOffice의 클립 보드와 약간 다르더라도 결과는 동일합니다. 상위 2 개의 링크가 MS Word에서 제공되고 나머지는 OOo 3.2에서 제공되는 스크린 샷을 참조하십시오.

alt text.

Winforms RichTextBox에서 하이퍼 링크를 그리는 데 특이한 것처럼 보입니다. 그래도이 동작을 변경하는 빠른 해결 방법이 표시되지 않습니다.

관련 문제