2009-08-19 4 views
6

J'ai un problème lorsque vous collez du contenu MS Word dans la zone richtext.Copier à partir de Ms Word et coller dans le problème Rich Textbox

lorsque je copie le contenu d'un document Word et que je le colle dans la zone richtext qui se trouve dans une application Windows écrite en C#. les liens sont montrés comme ça;

Ceci est un test .. Passez à Google.<http://www.google.com>
Mail: Projet<mailto:[email protected]>

Le problème peut également être créé en chargeant dans un document RTF sauvé du mot.

Comment puis-je corriger cela, s'il vous plaît aider ..

merci à l'avance.

+0

Difficile de dire ce qui se passe ici puisque SO est en train de formater votre entrée. Pourriez-vous l'éditer en utilisant des guillemets (') afin que nous puissions voir ce que vous avez prévu? – anschauung

+0

J'ai ce même problème. Lors du collage de MS Word (2007 et 2003) dans une boîte RTF, il n'est pas correctement collé comme une URL RTF mais dans le format décrit ci-dessus. Ceci est seulement montré comme un lien si DetectURLs est défini sur True – John

Répondre

5

Le problème ici est que vous ne copiez pas RTF dans le presse-papiers à partir de Word. Eh bien, en quelque sorte, mais pas le même RTF qui afficherait juste le texte formaté et avoir un lien hypertexte derrière lui. Vous devez gérer l'événement de collage et effectuer votre propre analyse et reformatage pour y parvenir.

1

Certains éditeurs richtextbox possèdent une fonctionnalité "Coller depuis Word". Vous pouvez le coller dans une simple zone de texte et commencer le reformatage en fonction de l'éditeur de texte enrichi que vous utilisez.

1

Ce comportement n'a rien à voir avec Word. En fait, même si le RTF produit dans le Presse-papiers par MS Word est légèrement différent de celui d'OpenOffice, les résultats sont identiques. Voir la capture d'écran ci-dessous où les deux premiers liens proviennent de MS Word et le reste de OOo 3.2.

alt text.

Il semble être une particularité dans le dessin de liens hypertexte dans le WinText RichTextBox. Je ne vois pas une solution de contournement rapide pour changer ce comportement si.

Questions connexes