【问题标题】:Set hyperlink into RichTextBox将超链接设置为 RichTextBox
【发布时间】:2011-07-02 03:29:30
【问题描述】:
我在 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
口径;}{\f1\fswiss\fprq2\fcharset0
口径;}} {\colortbl
;\red0\green0\blue255;} {*\generator
编辑
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
}
【问题讨论】:
标签:
.net
winforms
hyperlink
richtextbox
【解决方案1】:
我可以为您指出一些我自己不知道它会在哪里结束的方式。当然,我的问题之一是我们如何使用这个超链接功能将我们的对象嵌入到 rtf.txt 文件中。看看下面的代码是否有用:
{\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。