2011-02-22 6 views
3

MS Word에 하이퍼 링크가있는 rtf 파일을 작성하여 RichTextBox에로드했습니다. RichTextBox의 하이퍼 링크가 작동하지 않습니다. RichTextBox와 MS Word가 다른 rtf 코드를 사용합니까? RichTextBox에서 매개 변수로 하이퍼 링크를 만들려면 어떻게해야합니까 (URL없이 하이퍼 링크를 사용합니까)?하이퍼 링크를 RichTextBox로 설정하십시오.

일부 시작 텍스트 :

표시되는 텍스트처럼 보인다. 여기에 하이퍼 링크 : Link_Text 여야합니다. 하이퍼 링크 다음에 여기에 텍스트가 있습니다. 일부 최종 텍스트.

의 RTF 텍스트 :

{\ rtf1 \ ANSI \ ansicpg1251 \ deff0 \ deflang1058 \ deflangfe1058 \ deftab708 {\ fonttbl {\ F0 \ fswiss \ fprq2 \ fcharset204 돋움} {\ F1을 \ fswiss \ fprq2 \ fcharset0 돋움;}} {\ colortbl ; \ red0 \ green0 \ blue255;} {* \ 발전기 Msftedit 5.41.21.2509;} \ viewkind4 \ UC1 \ PARD \ nowidctlpar \ F0 \ fs22 일부 시작 텍스트. \ par \ pard 여기에 하이퍼 링크가 있어야합니다 : {\ field {* \ fldinst {HYPERLINK "주소"}} {\ fldrslt {\ cf1 \ ul 링크 _ 텍스트}}} \ cf0 \ ulnone \ f0 \ fs22. 그리고 하이퍼 링크 후 여기에 텍스트입니다. \ F1 \ lang1033 \ 일부 최종 텍스트입니다. \ lang1058 F0의 \ 파 \ 파가 }

답변

2

나는 나 자신이이 끝나는 곳으로 모르는 어떤 방법으로 당신을 가리킬 수 있습니다 . 물론이 하이퍼 링크 기능을 사용하여 객체를 RTF에 임베드 할 수있는 방법에 대한 내 질문 중 하나입니다. 다음 MSWordPad 또는 텍스트 편집기와 같은 어떤 것을 그것을 열고

{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 
{\fonttbl\f0\fnil\fcharset0 Calibri;} 
{\colortbl;\red255\green255\blue255;} 
\paperw11900\paperh16840\vieww12000\viewh13860\viewkind0 
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 

\f0\fs22 \cf0 Here are some start text, {\field{\*\fldinst{HYPERLINK "http://www.msn.com"}}{\fldrslt this is hyper link}} Here are some final text\ 
} 

복사 및 MacVim 같은 편집기에 붙여 및 RTF로 저장 : 다음 코드가 유용되는지 확인합니다. 이것은 링크가 다른 텍스트를 가지고있는 곳에 잘 보여야한다. 이제 richtextbox에서 열면 다음과 같이 다르게 해석됩니다.

요점을 보려면 this thread을 클릭하십시오.

관련 문제