本帖最后由 memerycyb 于 2010-07-04 01:11:22 编辑

解决方案 »

  1.   

    我觉得是你对RTF在这个问题的资料看得还不够多。
      

  2.   

    没刷页面,回复了才看到……
    从来没使用过RichTextBox。
    RTF
    网上没找到方法,曾类似的话题讨论过。貌似没实际结果。有个MFC的范例
    Creating the OutLookRichEdit Control
    但c#的没看到。
    等有空时候看看RTF
      

  3.   


    到公司的第一件事情就是实现一个MAC OS X上面的RTF解析器,~我可能有文档规范。
    找找去~
      

  4.   

    You'll have to override the RichTextBox class and PInvoke SendMessage with a CHARFORMAT2 structure with the EM_SETCHARFORMAT message.check out:
    http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx
    for an example.
      

  5.   

    RichTextBox控件可以将Web链接显示为下划线形式
    linkLabel1_LinkClicked
      

  6.   

    构建一个rtf
    {\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fmodern\fprq6\fcharset134 \'cb\'ce\'cc\'e5;}}
    {\colortbl ;\red0\green0\blue255;}\kerning2\f0\fs21{\field
    {\*\fldinst{HYPERLINK "http://www.baidu.com/"}}  
    {\fldrslt{\cf1\ul\11}}
    }\cf0\ulnone\f1\fs21\par}
    插入RTF代码,表示关键字为11的http://www.baidu.com/链接:
    {{\colortbl ;\red0\green0\blue255;}\kerning2\f0\fs21{\field
    {\*\fldinst{HYPERLINK "http://www.baidu.com/"}}  
    {\fldrslt{\cf1\ul\11}}
    }\cf0\ulnone\f1\fs21\par}
    注释:
    {\*\fldinst{HYPERLINK "http://www.baidu.com/"}} //链接字网址
    {\fldrslt{\cf1\ul 11}} //链接字
    {\fldrslt{\cf1\ul+链接字代码+}}
    链接字代码规则:
    ul+\+数字——表示数字
    ul+\c8+字母——表示字母
    ul+\'+汉子前半字节16进制编码+\'+汉子后半字节16进制编码——表示一个汉字 
    经过测试可用一个规则表达编码
    ul+\'+8位字符编码
    例:
    {\fldrslt{\cf1\ul\'b0\'d9\'b6\'c8}} //百度
    {\fldrslt{\cf1\ul\11}}//11
    {\fldrslt{\cf1\ul\c8dd}}//dd
      

  7.   


    这个还是不能达到我的目的:用.net的RichTextBox空间显示url时隐藏实际的url,只显示连接字