HTML est à <a href="x">y</a>
comme RTF est à _______
?Quelle est la syntaxe RTF pour un lien hypertexte?
Répondre
{\field{\*\fldinst HYPERLINK "http://www.google.com/"}{\fldrslt http://www.google.com}}
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
Je reçois ceci: '{\ field {\ * \ fldinst {HYPERLINK" http://www.google.com "}} {\ fldrslt {http://www.google.com}}}' – ToastyMallows
Note: ceci n'inclut pas de formatage de lien hypertexte (souligné, lien coloré). –
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
}
Yikes .......... –
Check out out: http://www.biblioscape.com/rtf15_spec.htm Ya je sais que c'est moche. – Jack
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
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
}
Cela montrera le lien hypertexte dans l'habituel bleu, avec underline:
{\colortbl ;\red0\green0\blue238;}
{\field{\*\fldinst HYPERLINK "URL"}{\fldrslt{\ul\cf1Text to display}}}
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
@raiserle Préfixe cette chaîne avec '{\ rtf1' et le suffixe '}' – ghd
Trois ans plus tard, peut-être une idée pour marquer une réponse correcte ici? –
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. –