我想显示一个带有一些链接的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?
谢谢!
答案 0 :(得分:1)
使用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;
}
}
}