Как настроить высоту страницы, чтобы отчет целиком влезал на одну

отредактировано 01:19 Раздел: FastReport 3.0
Здравствуйте.
Поясню вопрос. Есть программа. Слева список клиентов, при выборе клиента нужно справа показывать информацию о нем. Причем эту информацию печатать не надо, нужно только красиво показать. Сейчас делаю так: при выборе клиента формирую HTML-текст и отображаю его. Решил для этой задачи перейти на FastReport. Использовал компонент TfrxPreview. Возникли проблемы: отчет разбивается на страницы и, хотя установил TfrxPreview.BackColor = clWhite, в местах стыка страниц образуется очень некрасивый разрыв. Если высота отчета заранее известна, то все решается просто

frxReport.LoadFromFile(FileName);
Page := TfrxReportPage(frxReport.Pages[0]);
Page.PaperSize := DMPAPER_USER;
Page.PaperWidth := 200;
Page.PaperHeight := 310 //высота страницы;
frxReport.ShowReport;

Но чаще всего высота неизвестна.
Отсюда собственно и вопрос: как настроить высоту страницы, чтобы отчет целиком влезал на одну.
Использую версию FastReport 3.24.

Комментарии

  • gpigpi
    отредактировано 01:19
    Делайте PrepareReport, после этого определяйте количество страниц и CurY. Перед повторным формированием устанавливайте требуемую высоту.
    А лучше переходите на четвёрку - там есть бесконечные размеры страницы

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

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