【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-20
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多