如何去除VB中生成的动态RTF超链接的下划线?
如何在VB生成的RTF超链接中去除下划线?
我懂你现在的需求——用VB生成带动态超链接的RTF,但默认的下划线看着有点烦,想把它去掉对吧?看你给出的代码,其实只需要在RTF的字段结果部分加上一个简单的控制指令就行。
RTF里有专门取消下划线的命令:\ulnone,你只需要把它插入到超链接显示文本的格式控制里。修改后的代码如下:
.Append("\rtf1 {\colortbl ;\red255\green0\blue0;} {\field{\*\fldinst{HYPERLINK https://" + StoreData + " }}{\fldrslt{\ulnone \cf1 " + MainHead.ToUpper + "\cf0 }}}")
关键修改点:
- 在
{\fldrslt{后面添加了\ulnone(注意后面有个空格),这个指令会告诉RTF渲染器不要给这段文本加下划线 - 它不会影响超链接的跳转功能,也不会改变你设置的红色字体样式(
\cf1)
这样生成的RTF超链接就会是红色无下划线的样式,完全符合你的需求啦。
内容的提问来源于stack exchange,提问作者Arvindgpt88
相关产品推荐
相关产品推荐

