Здравствуйте,
прилагаю пример отчета, в котором и видна собственно проблема: нужно нарисовать табличку с текстами, которая у меня состоит из отдельных RichText-ячеек.
Все бы хорошо, но при переносе на следующую страницу не сохраняется размер по высоте, что хорошоо видно в примере.
Можно ли тут что-либо исправить или есть ли более изящный способ решения задачи?
Cпасибо!
Перенос текстовой ячейки на следующую страницу
Перенос текстовой ячейки на следующую страницу
- Вложения
-
- ReportMitTabelle.mrt
- (28.89 КБ) 391 скачивание
Re: Перенос текстовой ячейки на следующую страницу
Здравствуйте.
Причина проблемы в том, что в компоненте RichText5 у вас текста гораздо больше, чем вмещается по высоте компонента, а свойство МожетРасти не включено.
Поэтому при рендеринге его высота не увеличивается.
Когда часть текста переносится на другую страницу, высота компонента подстраивается под реальную высоту этого текста, плюс добавляются поля текстового компонента.
Но компонент слева не содержит текст, поэтому его высота не изменяется.
Вот и получается разница по высоте.
Обычно эта проблема решается так:
- Компоненты одной линии по горизонтали (в нашем случае RichText5 и RichText8) помещают в отдельный контейнер (Panel1) или на отдельный бэнд (ChildBand1 для RichText12, RichText13),
- у этих компонентов (RichText5 и RichText8) включают свойство GrowToHeight (Расти в высоту), и CanBreak (Может разрываться),
- у контейнера Panel1 и бэнда ChildBand1 включают свойство CanBreak (Может разрываться),
- у главного бэнда DataBand1 включают свойство CanBreak (Может разрываться).
Пример изменённого шаблона отчёта прилагаем.
Спасибо.
Причина проблемы в том, что в компоненте RichText5 у вас текста гораздо больше, чем вмещается по высоте компонента, а свойство МожетРасти не включено.
Поэтому при рендеринге его высота не увеличивается.
Когда часть текста переносится на другую страницу, высота компонента подстраивается под реальную высоту этого текста, плюс добавляются поля текстового компонента.
Но компонент слева не содержит текст, поэтому его высота не изменяется.
Вот и получается разница по высоте.
Обычно эта проблема решается так:
- Компоненты одной линии по горизонтали (в нашем случае RichText5 и RichText8) помещают в отдельный контейнер (Panel1) или на отдельный бэнд (ChildBand1 для RichText12, RichText13),
- у этих компонентов (RichText5 и RichText8) включают свойство GrowToHeight (Расти в высоту), и CanBreak (Может разрываться),
- у контейнера Panel1 и бэнда ChildBand1 включают свойство CanBreak (Может разрываться),
- у главного бэнда DataBand1 включают свойство CanBreak (Может разрываться).
Пример изменённого шаблона отчёта прилагаем.
Спасибо.
- Вложения
-
- ReportMitTabelle2.mrt
- (30.28 КБ) 373 скачивания
Re: Перенос текстовой ячейки на следующую страницу
Здравствуйте, большое спасибо за помощь!
Re: Перенос текстовой ячейки на следующую страницу
Здравствуйте.
Мы всегда рады помочь, обращайтесь если будут ещё вопросы.
Спасибо.
Мы всегда рады помочь, обращайтесь если будут ещё вопросы.
Спасибо.