Tfrxmemoview и Wordwrap

отредактировано 07:21 Раздел: FastReport 4.0
Здравствуйте! Не могу понять следующее поведение отчета. Форма отчета содержит бенд ReportTitle1, на нем на всю ширину листа расположен Memo1 (TfrxMemoView). Св-ва WordWrap=True и StretchMode=smMaxHeight. Если я сразу забиваю текст в Memo1, то он выглядит так:
<!--fonto:Courier New--><span style='font-family: "Courier New"'><!--/fonto-->
текст шаблона строка1 текст текст текст текст
текст шаблона строка2 <Наименование фирмы>
<!--fontc--></span><!--/fontc-->

Но, поскольку название фирмы меняется, то в отчет передается переменная с данными фирмы. Если я в коде отчета на OnBeforePrint добавляю к тексту Memo1 значение переменной, то данные фирмы переносятся на другую строку. Почему? Как заставить Memo1 принудительно обновиться (Refresh/Repaint)? Игрался включением/выключением WordWrap- ничего не меняется.
Т.е., Memo1 выглядит так:
<!--fonto:Courier New--><span style='font-family: "Courier New"'><!--/fonto-->
текст шаблона строка1 текст текст текст текст
текст шаблона строка2
<Наименование фирмы>
<!--fontc--></span><!--/fontc-->

Можно, конечно, обойти проблему посредством:
<!--fonto:Courier New--><span style='font-family: "Courier New"'><!--/fonto-->
текст шаблона строка1 текст текст текст текст
текст шаблона строка2 [<FirmName>]
<!--fontc--></span><!--/fontc-->

, где FirmName-имя переменной отчета. Но если манипулировать текстом через код, что иногда удобно, то теряется форматирование. Считаю это недоработкой. Поправьте, если я неправ.

Заранее спасибо за ответ. Дмитрий.

Комментарии

  • отредактировано 07:21
    Используйте Insert('<Наименование фирмы>', memo1.Text, Length(memo1.Text) - 1) .

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

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