解决方案 »
- 【分享】iTextSharp转pdf
- WinForm程序C#生成word报表,需求如下(做过报表和生成word模板过来看,有点难度,望高手解决)。
- C# 请问下哪里出问题!提示不能贯穿
- C# 主窗体Panl中的窗体赋值问题
- wpf中如何根据得到的BitmapSource判断图片类型
- SqlDataReader对像的什么方法可以通过字段段获取值
- 急!!!!datalist分页
- 讨论:关于C#下操作Word文档用户权限的问题
- 一个太简单的问题(在线马上给分)
- Crystal Report是哪家公司的产品 ? 一般用来做什么 ?
- 关于C#中浮点数的转换,float 2 double
- SQlite for .net
从来没使用过RichTextBox。
RTF
网上没找到方法,曾类似的话题讨论过。貌似没实际结果。有个MFC的范例
Creating the OutLookRichEdit Control
但c#的没看到。
等有空时候看看RTF
到公司的第一件事情就是实现一个MAC OS X上面的RTF解析器,~我可能有文档规范。
找找去~
http://www.codeproject.com/KB/edit/RichTextBoxLinks.aspx
for an example.
linkLabel1_LinkClicked
{\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
这个还是不能达到我的目的:用.net的RichTextBox空间显示url时隐藏实际的url,只显示连接字