Отображение RTF-текста в поле Memo
Собственно, и вопрос: Вычитываю с CLOB-a текст (в RTF формате) , и хочу его отобразить в МемоControl поле для редактирования. Вывод идет в уникоде. чего изменить надо для читабельности???? Если можно - подоходчивей, впервые взялся за FastReport )
вычитываю так вот примерно
MEM3.Lines.Text:=<qVAR."Text">;
где MEM3 - поле MemoControl
qVAR."Text" - результат запроса к таблице с текстом
Заранее сенкс )
вычитываю так вот примерно
MEM3.Lines.Text:=<qVAR."Text">;
где MEM3 - поле MemoControl
qVAR."Text" - результат запроса к таблице с текстом
Заранее сенкс )
Комментарии
Ну тут простого пути нет, так как в FR3 диалоговый контрол для RTF отсутствует.
Так что у тебя два выхода: Либо уговорить разработчиков FR3 его туда добавить (но на это ИМНО мало шансов) либо сделать его самому. Там работы на пару часов от силы. В качестве примера можешь посмотреть в модуле frxDCtrl компонент TfrxMemoControl ну и документацию по созданию компонент в среде FR3 так же не забудь почитать.
Ну не очень хочется заморачиваться с написанием компонент....
Но если тебя устроит обычный текст из RTF то выход конечно есть.
Напиши пользовательскую функцию которая будет принимать текст в формате RTF и возвращать его в виде простого текста.
Сама эта функция в простейшем виде содержит в себе создание стандартного TRichEdit, загрузка в него RTF и выгрузка из него в виде обычного текста.
Либо можешь написать сам или поискать в инете подобные функции которые умеют из RTF вытаскивать обычный текст.
Но не уверен, что правильно будет отображаться Unicode
мож кто подкинет функцию преобразования, буду очень благодарен...
(на Delphi не пишу, просто нужно исправить отчеты, разработанные не мной много раньше...)