![]() |
#2 |
Участник
|
Не совсем точный ответ на ваш вопрос, но вот таким способом можно сделать, чтобы в отчете динамически все поля имели одинаковую высоту, и при этом весь текст отображался. Т.е. этот метод перебирает все поля в секции, и вычисляет для каждого поля высоту по его содержимому. Берет максимальную высоту и устанавливает ее для всех полей в секции.
Этот метод надо добавить на нужную секцию отчета. X++: public void executeSection() { ReportControl rc; int i; int height; int h; ; for (i=1;i<=this.controlCount();i++) { rc = this.controlNo(i); if (rc) { height = Address_Address.heightOfWordWrappedString100mm("Моя строка, для которой надо измерить высоту"); h = max(h, height); } } this.height100mm(h); for (i=1;i<=this.controlCount();i++) { rc = this.controlNo(i); if (rc) { rc.height100mm(h); } } super(); }
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|