首页 文章

将超链接设置为RichTextBox

提问于
浏览
3

我在MS Word中创建了带有超链接的rtf文件并将其加载到RichTextBox中 . RichTextBox中的超链接不起作用 . RichTextBox和MS Word是否使用不同的rtf代码?如何在RichTextBox中使用我的参数创建超链接(以使用不带URL的超链接)?

显示的文字如下:

一些开始文字 . 这里必须是超链接:Link_Text . 这里是超链接后的文字 . 一些结束文字 .

Rtf文字:

{\ rtf1 \ ansi \ ansicpg1251 \ deff0 \ deflang1058 \ deflangfe1058 \ deftab708 {\ fonttbl {\ f0 \ fswiss \ fprq2 \ fcharset204 Calibri;} {\ f1 \ fswiss \ fprq2 \ fcharset0 Calibri;}} {\ colortbl; \ red0 \ green0 \ blue255;} {* \ generator Msftedit 5.41.21.2509;} \ viewkind4 \ uc1 \ pard \ nowidctlpar \ f0 \ fs22一些开始文本 . \ par \ pard这里必须是超链接:{\ field {* \ fldinst {HYPERLINK “地址”}} {\ fldrslt {\ cf1 \ ul Link_Text}}} \ cf0 \ ulnone \ f0 \ fs22 . 这里是超链接后的文字 . \ par有些结束文字\ lang1033 \ f1 . \ lang1058 \ f0 \ par}

1 回答

  • 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或TextEdit之类的东西将其打开 . 这必须显示链接有不同文本的地方 . 现在在richtextbox中打开它,你会看到它将被不同地解释:( .

    要看到这一点,请遵循this thread .

相关问题