Tfrxmemoview и Wordwrap
Здравствуйте! Не могу понять следующее поведение отчета. Форма отчета содержит бенд 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-имя переменной отчета. Но если манипулировать текстом через код, что иногда удобно, то теряется форматирование. Считаю это недоработкой. Поправьте, если я неправ.
Заранее спасибо за ответ. Дмитрий.
<!--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-имя переменной отчета. Но если манипулировать текстом через код, что иногда удобно, то теряется форматирование. Считаю это недоработкой. Поправьте, если я неправ.
Заранее спасибо за ответ. Дмитрий.
Комментарии