2010-05-17 2 views
28

HTML является <a href="x">y</a> как RTF является _______?Что такое синтаксис RTF для гиперссылки?

+9

Три года спустя, может быть идея, чтобы отметить ответ правильными здесь? –

+1

Для записи на компьютерах Windows вы можете открыть WordPad и создать документ с любым форматированием, которое вы хотите в нем. Затем сохраните его. Закройте его в текстовом поле и откройте его в своем любимом текстовом редакторе. В отличие от слова wordpad производит чистый RTF. –

ответ

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

Синтаксис поля RTF описан в [спецификации] (http://msdn.microsoft.com/en-us/library/aa140283%28v=office.10%29.aspx#rtfspec_30), и использование инструкции HYPERLINK даст у вас есть ссылка. Этот [вопрос] (http://social.msdn.microsoft.com/forums/en-US/winforms/thread/e7969408-4ab4-4080-84f1-06620d130c31) показывает использование инструкции HYPERLINK. – Keeblebrox

+5

Я получаю это: '{\ field {\ * \ fldinst {HYPERLINK" http://www.google.com "}} {\ fldrslt {http://www.google.com}}}' – ToastyMallows

+0

Примечание: это не включает форматирование гиперссылки (подчеркивание, цветная ссылка). –

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

Хлоп .......... –

+0

Проверьте это: http://www.biblioscape.com/rtf15_spec.htm Я. Я знаю, что его уродливым. – Jack

+3

Да, это типично Word-crud, хотя, не так ли ... Я бы предположил, что '{\ field {* \ fldinst {HYPERLINK" http://www.google.com "}} {\ fldrslt {http : //www.google.com}} 'бит - единственная фактически важная часть. – bobince

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 для отображения}} } "генерируется исключение. Какие-либо предложения? – raiserle

+0

@raiserle Префикс этой строки с '{\ rtf1' и суффикс с '}' – ghd

Смежные вопросы