富编辑控件:隐藏 RTF URL 中的尖括号链接

发布于 2024-11-28 19:29:41 字数 372 浏览 1 评论 0原文

我想显示一个 RTF 文件,其中包含一些链接;链接具有 RTF 编码:

{\field{\*\fldinst{HYPERLINK "http://a-link.com" }}{\fldrslt{\cf1\ul here is a link}}}

在写字板和 Word 中,这显示为“这是一个链接”,带下划线,如预期的那样。

当我将 RTF 加载到丰富的编辑控件 (RichEdit20A) 中时,它显示:

here is a link <http://a-link.com>

有什么方法可以让丰富的编辑控件停止在友好名称后显示尖括号 URL?

谢谢!

I want to display an RTF file with some links in it; the links have the RTF encoding:

{\field{\*\fldinst{HYPERLINK "http://a-link.com" }}{\fldrslt{\cf1\ul here is a link}}}

In WordPad and Word, this displays as "here is a link", underlined, as expected.

When I load the RTF into a rich edit control (RichEdit20A), it displays:

here is a link <http://a-link.com>

Is there any way to get the rich edit control to stop displaying the angle-bracketed URL after the friendly name?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抚笙 2024-12-05 19:29:41

使用 RichTextBox v5。 Visual Studio 中的默认版本是 v4。它解决了这个问题等。

public class RichText50W : RichTextBox
{
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    static extern IntPtr LoadLibrary(string lpFileName);
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams prams = base.CreateParams;
            if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
            {
                prams.ClassName = "RICHEDIT50W";
            }
            return prams;
        }
    }
}

Use RichTextBox v5. The default in Visual Studio is v4. It fixes this problem among others.

public class RichText50W : RichTextBox
{
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    static extern IntPtr LoadLibrary(string lpFileName);
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams prams = base.CreateParams;
            if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
            {
                prams.ClassName = "RICHEDIT50W";
            }
            return prams;
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文