Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Печать полосы отчета в нижней части страницы в Rave, как в QuickReports

Delphi , Компоненты и Классы , TQuickReport

Приветствую, уважаемые разработчики на Delphi и Pascal! В этой статье мы рассмотрим, как добиться эффекта печати полосы отчета в нижней части страницы в Rave, подобно тому, как это делается в QuickReports.

Проблема

Недавно я recreate отчет, который ранее был создан с помощью QuickReports, в своем проекте Rave. В QuickReport была полоса отчета с свойством AlignToBottom, установленным в true, что заставляло полосу всегда печататься в нижней части страницы. Как добиться такого же эффекта, используя Rave?

Альтернативный ответ

Одним из подходов является использование databand и установка его позиции в абсолютное значение, а затем измерение, насколько сантиметров вниз страницы он должен находиться. Этот метод может работать в контролируемой среде, но не идеален при разных размерах бумаги. Важно убедиться, что ваша область останавливается выше пространства, отведенного для полосы отчета, чтобы детализированная полоса не перекрывала абсолютно позиционированную полосу.

Подтвержденный ответ

Для достижения подобного эффекта в Rave мы можем использовать сочетание полосы отчета (report band) и полосы страницы (page band). Вот пример кода на Object Pascal (Delphi), который демонстрирует, как это сделать:

procedure TForm1.PrintBottomBand;
var
  PageHeight: Double;
  BandHeight: Double;
begin
  PageHeight := RavePageHeight; // Получаем высоту страницы
  BandHeight := RaveBandHeight; // Получаем высоту полосы отчета

  // Устанавливаем высоту полосы страницы равной высоте страницы за вычетом высоты полосы отчета
  RavePageBand.Height := PageHeight - BandHeight;

  // Устанавливаем положение полосы отчета в нижней части страницы
  RaveReportBand.Position := PageHeight - BandHeight;

  // Вызываем процедуру печати отчета
  RavePrint;
end;

В данном примере мы получаем высоту страницы и высоту полосы отчета, а затем устанавливаем высоту полосы страницы равной высоте страницы за вычетом высоты полосы отчета. После этого мы устанавливаем положение полосы отчета в нижней части страницы, вычитая высоту полосы отчета из высоты страницы. finally, мы вызываем процедуру печати отчета.

Используя этот подход, вы можете добиться того же эффекта, что и в QuickReports, печатая полосу отчета в нижней части страницы в Rave. Надеюсь, эта статья помогла вам решить вашу проблему!

Создано по материалам из источника по ссылке.

В этом контексте discusses, как добиться эффекта печати полосы отчета в нижней части страницы в Rave, подобно тому, как это делается в QuickReports.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: TQuickReport ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-06-16 18:10:41/0.0053842067718506/1