Как вы копируете и вставляете форматированный текст в wxRichTextCtrl и из него?

Я использую wxruby, но, насколько я могу судить, проблема не только в рубине. Если я пытаюсь скопировать и вставить форматированный текст в wxRichTextCtrl, он теряет все форматирование. Что мне не хватает? Есть ли способ сделать эту работу?

1 ответ

Решение

Рассмотрим код транка SVN для richtextbuffer.cpp, в частности, метод

bool wxRichTextBuffer::PasteFromClipboard(long position)

элемент управления принимает ровно 4 разных формата буфера обмена:

  • свой собственный закрытый формат wxRichTextBufferDataObject::GetRichTextBufferFormatId()

  • стандартные текстовые форматы wxDF_TEXT и wxDF_UNICODETEXT

  • растровый формат wxDF_BITMAP

Таким образом, действительно возможно копировать и вставлять форматированный текст между различными или внутри одного wxRichTextCtrl, но нет поддержки для вставки RTF или аналогичных данных из внешних приложений в wxRichTextCtrl.

Другие вопросы по тегам