Таблицы. Не работает свойство ячейки Breakto.
Добрый день.
Проблема следующая: На бэнде имеется таблица (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
Прикрепляю отчет на котором демонстрируется баг
Проблема следующая: На бэнде имеется таблица (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
Прикрепляю отчет на котором демонстрируется баг
Комментарии
Имеется объект Text с AutoShrink = FontSize (тоже самое проявляется на ячейках таблицы), из источника данных в него приходит строка с символом переноса строки ("\n").
Получается, что текст из источника данных не умещается по высоте в объекте Text, но уменьшение шрифта не происходит.
Зачем все это надо: у меня в отчете должна быть фиксированная по ширине и высоте ячейка - если текст в нее не умещается, должен уменьшаться размер шрифта, и только если размер шрифта уменьшился до минимально возможного, происходит обрезание текста.
UPD: 11.12.2011
Отдельная странность: если текстовый объект Text1 имеет высоту 0.5 см, шрифт текстового объекта выбран Times New Roman, размер шрифта 12, и BreakTo установлено на другой текстовый объект Text2 и в Text1 приходят данные, не умещающиеся в него полностью, то BreakTo не отрабатывает вообще. Если hразмер шрифта уменьшить до 11, или увеличить высоту Text1, то BreakTo начинает работать. Похоже это связано с вычислением доступного для отображения текста пространством текстового объекта.