Таблицы. Не работает свойство ячейки Breakto.

отредактировано December 2011 Раздел: FastReport .NET
Добрый день.

Проблема следующая: На бэнде имеется таблица (TableObject) - 2 столбца и 2 строки, ячейки 2й строки объединены.
Задача заключается в том, чтобы из 2й ячейки первой строки не умещающийся в ней текст переносился бы в объединенную ячейку второй строки таблицы.
Если установить свойство BreakTo 2й ячейки первой строки в первую ячейку второй строки (Cell2.BreakTo == Cell3), то текст не переносится :)


То что текст не переносится это баг или фича?
И как решать приведенную выше задачу?

В догонку: если такую разметку реализовать следующим образом

| Text1 | Text2|
|
|
|
Text3
| //Text3 высокий - в 3 строки, "-" - это чистое место
|
|

И при этом Text2.BreakTo = Text3, а Text3.AutoShrink = FontSize,
то переносимый в Text3 текст всегда будет в одну строку с уменьшенным размером шрифта!
Пояснение по второму случаю: Должен выводится текст из данных в поле Text2, если текст не умещается в Text2, он переносится в Text3, и если не умещается в Text3 (во все 3 строки), то тогда уменьшается размер шрифта в Text3!

UPD: 02.12.2011

Прикрепляю отчет на котором демонстрируется баг

Комментарии

  • отредактировано December 2011
    Еще один баг с AutoShrink установленные в FontSize:

    Имеется объект Text с AutoShrink = FontSize (тоже самое проявляется на ячейках таблицы), из источника данных в него приходит строка с символом переноса строки ("\n").
    Получается, что текст из источника данных не умещается по высоте в объекте Text, но уменьшение шрифта не происходит.

    Зачем все это надо: у меня в отчете должна быть фиксированная по ширине и высоте ячейка - если текст в нее не умещается, должен уменьшаться размер шрифта, и только если размер шрифта уменьшился до минимально возможного, происходит обрезание текста.

    UPD: 11.12.2011
    Отдельная странность: если текстовый объект Text1 имеет высоту 0.5 см, шрифт текстового объекта выбран Times New Roman, размер шрифта 12, и BreakTo установлено на другой текстовый объект Text2 и в Text1 приходят данные, не умещающиеся в него полностью, то BreakTo не отрабатывает вообще. Если hразмер шрифта уменьшить до 11, или увеличить высоту Text1, то BreakTo начинает работать. Похоже это связано с вычислением доступного для отображения текста пространством текстового объекта.

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

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