2010-05-17 24 views
28

HTML est à <a href="x">y</a> comme RTF est à _______?Quelle est la syntaxe RTF pour un lien hypertexte?

+9

Trois ans plus tard, peut-être une idée pour marquer une réponse correcte ici? –

+1

Pour l'enregistrement, sur les machines Windows, vous pouvez ouvrir WordPad et créer un document avec la mise en forme que vous voulez. Puis enregistrez-le. Fermez-le dans WordPad et ouvrez-le dans votre éditeur de texte favori. Contrairement au mot, wordpad produit du RTF propre. –

Répondre

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

La syntaxe du champ RTF est abordée dans [spécification] (http://msdn.microsoft.com/fr-fr/library/aa140283%28v=office.10%29.aspx#rtfspec_30), et l'utilisation de l'instruction HYPERLINK donnera vous un lien. Cette [question] (http://social.msdn.microsoft.com/forums/en-US/winforms/thread/e7969408-4ab4-4080-84f1-06620d130c31) montre une utilisation de l'instruction HYPERLINK. – Keeblebrox

+5

Je reçois ceci: '{\ field {\ * \ fldinst {HYPERLINK" http://www.google.com "}} {\ fldrslt {http://www.google.com}}}' – ToastyMallows

+0

Note: ceci n'inclut pas de formatage de lien hypertexte (souligné, lien coloré). –

1

Je ne sais pas grand-chose à ce que vous essayez de faire, mais si j'ouvrir et enregistrer un document rtf, avec juste le lien http://www.google.com en elle, et la voir avec notepad je reçois ceci:

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

Check out out: http://www.biblioscape.com/rtf15_spec.htm Ya je sais que c'est moche. – Jack

+3

Ouais, c'est typique de Word-crud, n'est-ce pas ... J'imagine le '{\ field {* \ fldinst {HYPERLINK" http://www.google.com "}} {\ fldrslt {http : //www.google.com}} 'bit est la seule partie réellement importante. – bobince

5

Le dernier article fonctionne correctement. Je l'ai même poussé plus loin pour afficher plusieurs liens (et remplacer \ par par \ line tags afin de rester dans le même paragraphe).

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

Cela montrera le lien hypertexte dans l'habituel bleu, avec underline:

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

En ajoutant ce texte par exemple RTFBox.Rtf = "{\ colortbl; \ red0 \ vert0 \ blue238;} {\ champ {\ * \ fldinst HYPERLINK \" URL \ "} {\ fldrslt {\ ul \ cf1Text à afficher}} } "une exception est levée. Aucune suggestion? – raiserle

+0

@raiserle Préfixe cette chaîne avec '{\ rtf1' et le suffixe '}' – ghd

Questions connexes