2010-05-17 7 views
28

HTML là <a href="x">y</a> là RTF là _______?Cú pháp RTF cho siêu liên kết là gì?

+9

Ba năm sau, có thể là một ý tưởng để đánh dấu một câu trả lời đúng ở đây? –

+1

Đối với bản ghi, trên máy Windows, bạn có thể mở WordPad và tạo một tài liệu với bất kỳ định dạng nào bạn muốn trong đó. Sau đó lưu nó. Đóng nó trong wordpad và mở nó trong trình soạn thảo văn bản yêu thích của bạn. Không giống như từ, wordpad tạo ra RTF sạch. –

Trả lời

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

Cú pháp trường RTF được đề cập trong [đặc tả] (http://msdn.microsoft.com/en-us/library/aa140283%28v=office.10%29.aspx#rtfspec_30) và sử dụng hướng dẫn HYPERLINK sẽ cung cấp bạn một liên kết. [Câu hỏi] này (http://social.msdn.microsoft.com/forums/en-US/winforms/thread/e7969408-4ab4-4080-84f1-06620d130c31) cho biết cách sử dụng hướng dẫn HYPERLINK. – Keeblebrox

+5

Tôi nhận được thông tin này: '{\ field {\ * \ fldinst {HYPERLINK" http://www.google.com "}} {\ fldrslt {http://www.google.com}}}' – ToastyMallows

+0

Lưu ý: điều này không bao gồm bất kỳ định dạng siêu kết nối nào (gạch chân, liên kết màu). –

1

Tôi không biết nhiều về những gì bạn đang cố gắng để làm, nhưng Nếu tôi mở và lưu tài liệu rtf, chỉ với các liên kết http://www.google.com trong nó, và xem nó bằng notepad tôi có được điều này:

{\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 .......... –

+0

Kiểm tra điều này: http://www.biblioscape.com/rtf15_spec.htm Ya Tôi biết nó xấu xí. – Jack

+3

Vâng, đó là điển hình Word-crud, phải không ... Tôi sẽ tưởng tượng '{\ field {* \ fldinst {HYPERLINK" http://www.google.com "}} {\ fldrslt {http : //www.google.com}} 'bit là phần thực sự quan trọng duy nhất. – bobince

5

Bài viết cuối cùng hoạt động tốt. Tôi thậm chí còn lấy thêm nữa để hiển thị nhiều liên kết (và thay thế \ par thành \ dòng thẻ để ở cùng một đoạn).

{\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

này sẽ hiển thị các siêu liên kết trong xanh thông thường, với gạch dưới:

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

Bằng cách thêm văn bản này, ví dụ: RTFBox.Rtf = "{\ colortbl; \ red0 \ green0 \ blue238;} {\ field {\ * \ fldinst HYPERLINK \" URL \ "} {\ fldrslt {\ ul \ cf1Để hiển thị}} } "một ngoại lệ được ném. Bất kỳ đề xuất? – raiserle

+0

@raiserle Tiền tố chuỗi có '{\ rtf1' và hậu tố với '}' – ghd