С ричем возможно два решения - работать через Clipboard или через TextRTF.
Как быть с первым не знаю - через ctrl+c из него ничего в буфер не копируется. Если это как-то получится, то возможно в буфере окажется юникод, а не вопросительные знаки. Однажды делал конвертер шаблонов из Word Perfect в обычный ворд. В перфекте таблица сиволов отличается от виндовских, ТТ-шрифты прилагались соответствующие. ВБА, понятное дело, воспринял русский текст шаблонов как вопросительные знаки, но копирование этого текста в буфер и извлечение оттуда приводило к перекодировке в ASCII со сбитой таблицей русских символов. Подровнять осталось делом техники.
Что касается TextRTF, помучаем опять же 21е слово
Вот как выглядит его rtf-код:
- Код: Выделить всё
{\rtf1\ansi\ansicpg1251\deff0{\fonttbl{\f0\froman\fprq2\fcharset204 Palatino Linotype;}{\f1\froman\fprq2\fcharset161 Palatino Linotype Greek;}{\f2\fnil\fcharset0 Palatino Linotype;}}
\viewkind4\uc1\pard\lang1049\f0\fs22\u7936?\f1\'ea\'e1\'f4\'e1\'f3\'ea\'e5\u8059?\'e1\'f3\'f4\'ef\'f2 \f2\fs17
\par }
Собственно коды символов начинаются после lang1049\f0\fs22\. Очевидно, что коды распознанных символов даны в ASCII, а нераспознанных в юникоде. Простейший способ отобрать такие символы - разбить строку разделителем \ и проверять обрезки через like "u*?". А потом пройтись реплейсом по TextRTF заменяя найденное на подходящие ASCII-коды.
Лучший способ понять что-то самому — объяснить это другому.