2009-08-19 23 views
6

Ho un problema quando si incolla il contenuto delle parole ms in richtextbox.Copia da Ms Word e incolla nel problema Rich Textbox

quando copio il contenuto del documento word e lo incollo in richtextbox che si trova in un'applicazione Windows scritta in C#. i collegamenti sono mostrati così;

Questo è un test .. Vai a Google.<http://www.google.com>
Mail: Progetto<mailto:[email protected]>

Il problema può anche essere creata caricando in un documento RTF salvato da Word.

Come posso correggere questo, si prega di aiuto ..

grazie in anticipo.

+0

Difficile dire cosa sta succedendo qui poiché SO sta formattando la voce. Potresti modificarlo usando i backtick (') in modo che possiamo vedere cosa intendi? – anschauung

+0

Ho lo stesso problema. Quando si incolla da MS Word (2007 e 2003) in una casella RTF, non si incolla correttamente come un URL RTF ma nel formato descritto sopra. Questo viene visualizzato come collegamento solo se DetectURLs è impostato su True – John

risposta

5

Il problema qui è che in realtà non si sta copiando RTF negli appunti da Word. Bene, tipo, ma non lo stesso RTF che mostrerebbe solo il testo formattato e avrà un hyperlink dietro di esso. Dovresti gestire l'evento paste e fare il tuo parsing e riformattazione per raggiungere questo obiettivo.

1

Alcuni editor di richtextbox hanno una funzionalità "Incolla da Word". Puoi incollarlo in una semplice casella di testo e iniziare la riformattazione in base all'editor di testo RTF che stai utilizzando.

1

Questo comportamento non ha nulla a che fare con Word. Infatti, anche se l'RTF prodotto negli Appunti da MS Word è leggermente diverso da quello di OpenOffice, i risultati sono identici. Vedi la schermata qui sotto dove i due collegamenti principali provengono da MS Word e il resto da OOo 3.2.

alt text.

Sembra essere una peculiarità nel disegno di collegamenti ipertestuali nel RichTextBox di Winforms. Non vedo una soluzione rapida per modificare questo comportamento.