Страница 1 из 1

Перенос текстовой ячейки на следующую страницу

Добавлено: 17 авг 2017, 15:37
AKi
Здравствуйте,

прилагаю пример отчета, в котором и видна собственно проблема: нужно нарисовать табличку с текстами, которая у меня состоит из отдельных RichText-ячеек.
Все бы хорошо, но при переносе на следующую страницу не сохраняется размер по высоте, что хорошоо видно в примере.

Можно ли тут что-либо исправить или есть ли более изящный способ решения задачи?

Cпасибо!

Re: Перенос текстовой ячейки на следующую страницу

Добавлено: 22 авг 2017, 03:21
Ivan
Здравствуйте.

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

Обычно эта проблема решается так:
- Компоненты одной линии по горизонтали (в нашем случае RichText5 и RichText8) помещают в отдельный контейнер (Panel1) или на отдельный бэнд (ChildBand1 для RichText12, RichText13),
- у этих компонентов (RichText5 и RichText8) включают свойство GrowToHeight (Расти в высоту), и CanBreak (Может разрываться),
- у контейнера Panel1 и бэнда ChildBand1 включают свойство CanBreak (Может разрываться),
- у главного бэнда DataBand1 включают свойство CanBreak (Может разрываться).

Пример изменённого шаблона отчёта прилагаем.

Спасибо.

Re: Перенос текстовой ячейки на следующую страницу

Добавлено: 22 авг 2017, 08:57
AKi
Здравствуйте, большое спасибо за помощь!

Re: Перенос текстовой ячейки на следующую страницу

Добавлено: 24 авг 2017, 00:23
HighAley
Здравствуйте.

Мы всегда рады помочь, обращайтесь если будут ещё вопросы.

Спасибо.