Изменить размер текста в Richview

отредактировано 16:39 Раздел: FastReport 4.0
Здравствуйте!
В бд хранится текст RTF типа
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
\viewkind4\uc1\pard\lang1033\f0\fs20 6565
\par }
Вывожу его в RichView. Все отображается нормально, но шрифт используется всегда тот с каким хранится в базе. То есть в данном случае Arial 10. Как средставми фастрепорта его можно изменить? задавать в RichView fond.size не помогает

Комментарии

  • отредактировано January 2013
    Попробуйте так:

    procedure Rich1OnBeforePrint(Sender: TfrxComponent);
    begin
    Rich1.RichEdit.Font.Size := 14;
    Rich1.RichEdit.Font.Name := 'Times New Roman';
    end;
  • отредактировано 16:39
    Vittorio, не помогает :)

  • отредактировано January 2013
    Попробуйте изменять размер в событии OnAfterData.

    Если не поможет, то можно извратиться следующим образом:

    procedure Rich1OnBeforePrint(Sender: TfrxComponent);
    var
    s: string;
    begin
    s := Rich1.RichEdit.Lines.Text;
    Rich1.RichEdit.Lines.Clear;
    Rich1.RichEdit.Font.Size := 14;
    Rich1.RichEdit.Lines.Text := s;
    end;
  • отредактировано 16:39
    Vittorio, огромное спасибо. Менять шрифт в OnAfterData помогло, но попутно возник еще 1 вопрос. При экспорте в excel через OLE текст из richview экспортируется как картинка. Если экспортировать через XML, то все нормально, но в XML нельзя экспортировать картинки.
  • отредактировано 16:39
    С экспортом ничем помочь не могу. Как вариант: попробуйте экспортировать в ворд, а оттуда импортировать в эксель.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.