![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Проблема с свойством PaperSize в FastReport и Delphi: почему не меняется ширина и высота отчета при смене размера бумаги?Delphi , Базы данных , Отчеты
При работе с Delphi и FastReport для печати этикеток может возникнуть необходимость менять ширину и высоту страницы отчета в зависимости от типа принтера, используемого клиентом. Однако, пользователи могут столкнуться с проблемой, когда свойство PaperSize не влияет на фактические размеры страницы отчета. Один из пользователей столкнулся с подобной проблемой и поделился своим опытом на форуме FastReport:
Код, который пользователь использовал для изменения размера бумаги, выглядит следующим образом:
Здесь Хотя свойство PaperSize меняется на странице отчета, это не приводит к изменению фактической ширины и высоты страницы. Подтвержденный ответ: Проблема может быть связана с тем, что FastReport не обновляет размеры страницы отчета автоматически после изменения свойства PaperSize. Чтобы решить эту проблему, пользователь может вручную установить ширину и высоту страницы отчета после изменения свойства PaperSize. Ниже приведен пример кода, который решает эту проблему:
В этом примере мы сначала меняем свойство PaperSize, а затем получаем текущий размер бумаги с помощью метода PaperSizeInfo. После этого мы устанавливаем ширину и высоту страницы отчета вручную, используя полученные значения. Альтернативный ответ: Если ручное установление ширины и высоты страницы отчета не решает проблему, пользователь может попробовать пересоздать страницу отчета после изменения свойства PaperSize. Для этого можно использовать следующий код:
В этом примере мы создаем новую страницу отчета с текущим размером бумаги, копируем все объекты со старой страницы на новую и заменяем старую страницу на новую. Это должно привести к обновлению размеров страницы отчета после изменения свойства PaperSize. 'Пользователь столкнулся с проблемой при работе с Delphi и FastReport, когда свойство PaperSize не влияло на фактические размеры страницы отчета при смене размера бумаги.' Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |