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

Настройка ориентации страницы в отчетах с ReportBuilder для Delphi: портрет и ландшафт в одном документе

Delphi , ОС и Железо , Принтеры и Печать

Разработчики, использующие ReportBuilder в сочетании с Delphi, часто сталкиваются с необходимостью настройки различных форматов ориентации страниц в рамках одного отчета. В частности, задача может заключаться в печати первого подотчета в портретной ориентации, в то время как остальные подотчеты печатаются в ландшафтной. В этом руководстве мы рассмотрим, как это можно сделать, основываясь на материале из сообщения на форуме.

Проблема

Пользователь ReportBuilder для Delphi столкнулся с необходимостью настроить отчет, состоящий из нескольких подотчетов, для печати в ландшафтной ориентации, но с условием печати первого подотчета в портретной ориентации. Попытки изменения ориентации через объект TppReport PrinterSetup привели к проблемам при печати и экспорте отчета в PDF.

Решение

Для решения данной проблемы необходимо использовать функционал ReportBuilder, позволяющий настроить ориентацию страницы для каждого подотчета отдельно. Для этого следует:

  1. Отключить использование родительских настроек печати для подотчетов, установив свойство ParentPrinterSetup в False.
  2. Установить желаемую ориентацию страницы (landscape или portrait) для каждого подотчета в настройках PrinterSetup.

Пример кода

object ppSubReport1: TppSubReport
  // Настройки подотчета
  ParentPrinterSetup = False; // Отключаем использование настроек родительского отчета
  PrinterSetup.Orientation = poPortrait; // Устанавливаем портретную ориентацию
  // Остальные настройки подотчета
end;

object ppSubReport2: TppSubReport
  // Настройки подотчета
  ParentPrinterSetup = False; // Отключаем использование настроек родительского отчета
  PrinterSetup.Orientation = poLandscape; // Устанавливаем ландшафтную ориентацию
  // Остальные настройки подотчета
end;

Подтверждение работоспособности

Решение было протестировано с использованием ReportBuilder 12.03, Delphi XE и Foxit 4.1.1. Также подтверждено, что нет проблем с печатью в PDF для подотчетов с разной ориентацией.

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

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

Вывод

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

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

Разработчики используют ReportBuilder в Delphi для настройки ориентации страниц в отчетах, включая портрет и ландшафт для разных подотчетов в одном документе.


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

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




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


:: Главная :: Принтеры и Печать ::


реклама


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

Время компиляции файла: 2024-12-22 20:14:06
2025-02-11 00:41:05/0.0032150745391846/0