2011-02-22 2 views
3

J'ai créé le fichier rtf avec un lien hypertexte dans MS Word et l'ai chargé dans RichTextBox. Lien hypertexte dans RichTextBox ne fonctionne pas. RichTextBox et MS Word utilisent-ils un code RTF différent? Comment puis-je créer un lien hypertexte avec mes paramètres (pour utiliser le lien hypertexte sans URL) dans RichTextBox?Définir le lien hypertexte dans RichTextBox

texte affiché ressemble:

Une partie du texte de départ. Ici doit être hyperlien: Link_Text. Et ici le texte après hyperlien. Du texte final.

Rtf texte:

{\ rtf1 \ ansi \ ansicpg1251 \ deff0 \ deflang1058 \ deflangfe1058 \ deftab708 {\ fonttbl {\ f0 \ fswiss \ fprq2 \ fcharset204 Calibri;} {\ f1 \ fswiss \ fprq2 \ fcharset0 Calibri;}} {\ colortbl ; \ red0 \ green0 \ blue255;} {* \ générateur Msftedit 5.41.21.2509;} \ viewkind4 \ UC1 \ pard \ nowidctlpar \ f0 \ FS22 Certains commencent text. \ par \ pard Ici, il faut être un lien hypertexte: {\ field {* \ fldinst {HYPERLINK "adresse"}} {\ fldrslt {\ cf1 \ ul Link_Text}}} \ cf0 \ ulnone \ f0 \ fs22. Et ici le texte après hyperlien. \ Par une partie du texte final \ lang1033 \ f1. \ Lang1058 \ f0 \ par }

Répondre

2

Je peux vous montrer une certaine façon que je me ne sais pas où elle se termine . C'est bien sûr l'une de mes questions: comment pouvons-nous utiliser cette fonctionnalité de lien hypertexte pour intégrer nos objets à la RTF. voir si le code suivant est utile:

{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 
{\fonttbl\f0\fnil\fcharset0 Calibri;} 
{\colortbl;\red255\green255\blue255;} 
\paperw11900\paperh16840\vieww12000\viewh13860\viewkind0 
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 

\f0\fs22 \cf0 Here are some start text, {\field{\*\fldinst{HYPERLINK "http://www.msn.com"}}{\fldrslt this is hyper link}} Here are some final text\ 
} 

Copier et coller dans un éditeur comme MacVim et l'enregistrer comme rtf, puis ouvrez-le avec mswordpad ou quelque chose comme TextEdit. cela doit bien montrer où le lien a un texte différent. Maintenant, ouvrez-le dans le richtextbox et vous verrez qu'il sera interprété différemment :(.

Pour voir le point suivre this thread.

Questions connexes