2010-05-17 140 views
28

HTML是到<a href="x">y</a> RTF是_______什么是超链接的RTF语法?

+9

三年后,可能是一个想法,标志着一个答案正确吗? – 2013-11-05 13:59:23

+1

为了记录,在Windows计算机上,您可以打开写字板并使用任何格式创建您想要的文档。然后保存它。在写字板中关闭它,并用你最喜欢的文本编辑器打开它。 与word不同,wordpad生成干净的RTF。 – 2016-01-29 14:53:28

回答

26
{\field{\*\fldinst HYPERLINK "http://www.google.com/"}{\fldrslt http://www.google.com}} 
+0

[规范](http://msdn.microsoft.com/en-us/library/aa140283%28v=office.10%29.aspx#rtfspec_30)中涵盖了RTF字段语法,并且使用HYPERLINK指令将给出你一个链接。这[问题](http://social.msdn.microsoft.com/forums/en-US/winforms/thread/e7969408-4ab4-4080-84f1-06620d130c31)显示了HYPERLINK指令的用法。 – Keeblebrox 2011-08-18 14:31:02

+5

我收到了: '{\ field {\ * \ fldinst {HYPERLINK“http://www.google.com”}} {\ fldrslt {http://www.google.com}}}' – ToastyMallows 2013-06-14 19:55:44

+0

注意:这不包括任何超链接格式(下划线,彩色链接)。 – 2014-05-08 08:04:41

1

我不知道很多关于你的努力做的,但如果我打开和保存的RTF文档,只有在它的http://www.google.com链接,并用记事本查看它,我得到这个:

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}} 
{\colortbl ;\red0\green0\blue255;} 
{\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22{\field{\*\fldinst{HYPERLINK "http://www.google.com"}}{\fldrslt{\ul\cf1 http://www.google.com}}}\f0\fs22\par 
\par 
} 
+3

Yikes .......... – 2010-05-17 15:57:45

+0

看看这个: http://www.biblioscape.com/rtf15_spec.htm 雅我知道它的丑陋。 – Jack 2010-05-17 15:58:07

+3

是的,这是典型的Word-Crud虽然,不是吗...我想象的是{{\ field {* \ fldinst {HYPERLINK“http://www.google.com”}} {\ fldrslt {http ://www.google.com}}位是唯一真正重要的部分。 – bobince 2010-05-17 16:02:45

5

上一篇文章工作正常。 我甚至进一步显示多个链接(并将\ par替换为\ line标签以保留在同一段落中)。

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}} 
{\colortbl ;\red0\green0\blue255;} 
{\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22 
{\field{\*\fldinst{HYPERLINK "http://www.google.com"}}{\fldrslt{\ul\cf1This is a Google URL}}}\f0\fs22\line 
{\field{\*\fldinst{HYPERLINK "http://www.google.com"}}{\fldrslt{\ul\cf1This is a Second URL}}}\f0\fs22\line 
} 
3

这将显示在惯用的蓝色超链接,用下划线:

{\colortbl ;\red0\green0\blue238;} 
{\field{\*\fldinst HYPERLINK "URL"}{\fldrslt{\ul\cf1Text to display}}} 
+0

通过添加此文本,例如RTFBox.Rtf =“{\ colortbl; \ red0 \ green0 \ blue238;} {\ field {\ * \ fldinst HYPERLINK \”URL \“} {\ fldrslt {\ ul \ cf1Text to display}} }“抛出异常。有什么建议么? – raiserle 2015-02-23 12:45:22

+0

@raiserle将带有'{\ rtf1'和后缀'}'的字符串前缀 – ghd 2015-09-10 11:49:59