FreeSpace и пакетные отчеты
Необходимо готовить пакеты документов для печати, далаю это следущим образом:
frxReport1.PreviewPages.Clear; //предварительная очистка
frxReport1.LoadFromFile(WPath+'Report\report1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile(WPath+'Report\report2.fr3');
TfrxReportPage(frxReport1.Pages[0]).PrintOnPreviousPage := True; // для печати на предыдущем листе
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;
Все работает замечательно, и устраивает при печати на рулонах.
Вопрос:
Для печати на лазерном принтере (A4).
Как можно печатать report2.fr3 на предыдущем листе только в том случае, если он полностью помещается на оставшейся части листа после вывода report1.fr3? В документации сказано про FreeSpace, а как его правильно анализировать и счем сравнивать?
Варианты анализа в событиях бендов не предлагать (работа через обьекты).
frxReport1.PreviewPages.Clear; //предварительная очистка
frxReport1.LoadFromFile(WPath+'Report\report1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile(WPath+'Report\report2.fr3');
TfrxReportPage(frxReport1.Pages[0]).PrintOnPreviousPage := True; // для печати на предыдущем листе
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;
Все работает замечательно, и устраивает при печати на рулонах.
Вопрос:
Для печати на лазерном принтере (A4).
Как можно печатать report2.fr3 на предыдущем листе только в том случае, если он полностью помещается на оставшейся части листа после вывода report1.fr3? В документации сказано про FreeSpace, а как его правильно анализировать и счем сравнивать?
Варианты анализа в событиях бендов не предлагать (работа через обьекты).
Комментарии