powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / RichTextBox - лишние символы при вставке из Clipboard'а
5 сообщений из 5, страница 1 из 1
RichTextBox - лишние символы при вставке из Clipboard'а
    #36815390
Akeyev_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день. :)
Возникла следующая проблема.
В PowerPoint выделяем текст; копируем в буфер обмена; затем вставляем в WPF RichTextBox.
При вставке появляются несколько лишних символов.
Код на вставку (используется CommandBinding):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
private static void OnPaste(object sender, ExecutedRoutedEventArgs e)
		{
			RichTextBox richTextBox = sender as RichTextBox;
			if (richTextBox == null) { return; }

			var dataObj = (IDataObject)Clipboard.GetDataObject();
			if (dataObj == null) { return; }

			if (Clipboard.ContainsText(TextDataFormat.Rtf))
			{
				string rtfText = Clipboard.GetText(TextDataFormat.Rtf);
				TextSelection ts = richTextBox.Selection;
				TextRange textRange = new TextRange(richTextBox.Selection.Start, richTextBox.Selection.End);
				if (textRange.CanLoad(DataFormats.Rtf))
				{
					textRange.Load(new MemoryStream(_encoding.GetBytes(rtfText)), DataFormats.Rtf);
					SetDefaultFontColor(textRange);
				}
			}

			e.Handled = true;
		}
Важно: текст в контрол уже приходит в формате rtf в виде массива байтов.

Подскажите, пожалуйста, как не допустить проникновения в текст "вражеских" символов.
Спасибо.
:)
...
Рейтинг: 0 / 0
RichTextBox - лишние символы при вставке из Clipboard'а
    #36815394
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akeyev_VПри вставке появляются несколько лишних символовкаких именно?
...
Рейтинг: 0 / 0
RichTextBox - лишние символы при вставке из Clipboard'а
    #36815438
Akeyev_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Символы - "крокозябры", в основном, случайного характера.
Кроме того, данный дефект воспроизводится не всегда, а от случая к случаю, даже если операция копирования произведена один раз, а вставка делается несколько раз подряд.
...
Рейтинг: 0 / 0
RichTextBox - лишние символы при вставке из Clipboard'а
    #36815446
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akeyev_VСимволы - "крокозябры", в основном, случайного характерапосмотреть на них под дебагом внутри rtfText можете?
...
Рейтинг: 0 / 0
RichTextBox - лишние символы при вставке из Clipboard'а
    #36815940
Akeyev_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сейчас переписал код. Беру оригинальный текст в html, конверчу его в xaml, затем вставляю в RichTextBox. Вроде работает.
Для справки интересующихся: описанный дефект возникает только при вопировании из PowerPoint. С другими приложениями вроде не было проблем.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / RichTextBox - лишние символы при вставке из Clipboard'а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]