2009-08-19 15 views
6

Tengo un problema al pegar ms contenido de la palabra en richtextbox.Copiar de Ms Word y pegar en el problema de cuadro de texto enriquecido

cuando copio contenido de documento de Word y lo pego en richtextbox que está en una aplicación de Windows escrita en C#. los enlaces se muestran así;

Esto es prueba .. Ir a Google.<http://www.google.com>
Mail: Proyecto <mailto:[email protected]>

El problema también puede ser creado por la carga en un documento RTF salvado de la palabra.

¿Cómo puedo corregir esto, por favor ayuda ..

gracias de antemano.

+0

Difícil de decir lo que está pasando aquí ya que SO está formateando su entrada. ¿Podrías editarlo usando los puntos atrás (') para que podamos ver lo que pretendías? – anschauung

+0

Tengo este mismo problema. Al pegar desde MS Word (2007 y 2003) en un cuadro RTF, no se pega correctamente como URL RTF, pero en el formato descrito anteriormente. Esto solo se muestra como un enlace si DetectURLs está configurado en True – John

Respuesta

5

El problema aquí es que en realidad no está copiando RTF en el portapapeles desde Word. Bueno, tipo de RTF, pero no el mismo, que mostraría solo el texto formateado y tendría un hipervínculo detrás de él. Tendría que manejar el evento pegar y hacer su propio análisis y reformateo para lograr eso.

1

Algunos editores richtextbox tienen la función "Pegar desde Word". Puede pegarlo en un cuadro de texto simple y comenzar a formatear de nuevo según el editor de texto enriquecido que esté usando.

1

Este comportamiento no tiene nada que ver con Word. De hecho, aunque el RTF producido en el portapapeles por MS Word es ligeramente diferente del de OpenOffice, los resultados son idénticos. Vea la captura de pantalla a continuación donde los dos enlaces superiores son de MS Word y el resto de OOo 3.2.

alt text.

Parece ser una peculiaridad en el dibujo de hipervínculos en Winforms RichTextBox. Sin embargo, no veo una solución rápida para cambiar este comportamiento.

Cuestiones relacionadas