2009-08-19 14 views
6

Mam problem podczas wklejania treści MS Word do richtextbox.Kopiowanie z programu MS Word i wklejanie do problemu z tekstem sformatowanym

po skopiowaniu treści dokumentu tekstowego i wklejeniu go do pliku richtextbox, który znajduje się w aplikacji systemu Windows napisanej w języku C#. linki są wyświetlane w ten sposób;

To jest test .. Przejdź do Google.<http://www.google.com>
Mail: Projekt<mailto:[email protected]>

Problem może być również tworzone przez załadowanie zapisanego w dokumencie RTF od słowa.

Jak mogę to poprawić, proszę o pomoc ..

z góry dzięki.

+0

Trudno powiedzieć, co się tutaj dzieje, ponieważ SO formatuje swój wpis. Czy możesz go edytować za pomocą backticks ('), abyśmy mogli zobaczyć, co zamierzałeś? – anschauung

+0

Mam ten sam problem. Podczas wklejania z MS Word (2007 i 2003) do pudełka RTF, nie wkleja się poprawnie jako URL RTF, ale w formacie opisanym powyżej. Jest to wyświetlane tylko jako łącze, jeśli DetectURLs ma wartość True – John

Odpowiedz

5

Problem polega na tym, że faktycznie nie kopiujesz RTF do schowka z programu Word. Cóż, w pewnym sensie, ale nie w tym samym RTF, który wyświetlałby tylko sformatowany tekst i zawierałby odsyłacz hipertekstowy. Będziesz musiał obsłużyć zdarzenia wklejania i zrobić własne parsowanie i formatowanie, aby to osiągnąć.

1

Niektóre edytory richtextbox mają funkcję "Wklej z programu Word". Możesz wkleić go w prostym polu tekstowym i rozpocząć ponowne formatowanie w oparciu o używany edytor tekstu formatowanego.

1

To zachowanie nie ma nic wspólnego ze słowem. Faktycznie, mimo że RTF wyprodukowany w Schowku MS Word jest nieco inny niż w OpenOffice, wyniki są identyczne. Zobacz zrzut ekranu poniżej, gdzie dwa górne łącza pochodzą z MS Word, a pozostałe z OOo 3.2.

alt text.

Wydaje się, że jest to osobliwość w rysowaniu hiperłączy w RichTextBox WinForm. Nie widzę szybkiego rozwiązania, aby zmienić to zachowanie.

Powiązane problemy