2011-02-22 79 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 “address”}} {\ fldrslt {\ cf1 \ ul Link_Text}}} \ cf0 \ ulnone \ f0 \ fs22。和超链接后 这里的文字。\相提并论有些 最终文本\ lang1033 \ F1 \ lang1058 \ F0 \相提并论 }

回答

2

我可以指出你的一些办法,我自己也不知道到终点。这当然是我的一个问题,我们如何使用这个超链接功能将我们的对象嵌入到rtf中。看看下面的代码是非常有用的:

{\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格式,然后用MSWordPad或类似文字编辑一些东西打开它。这必须显示罚款链接有不同的文字。现在在richtextbox中打开它,你将会看到它将以不同的方式解释:(。

要查看点跟随this thread