LazReport как задать произвольный размер страницы?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

LazReport как задать произвольный размер страницы?

Сообщение jsa » 01.10.2019 11:29:31

LazReport
Нужно сделать печать на бумажный браслет (принтер этикеток) размеры 290мм*28мм
В дизайнере пытаюсь задать размеры страниц. Выбираю пункт "Нестрандартный размер" поля Width, Height заблокированы.
Только если повыбирать туда сюда разные форматы, то поля могут разблокироваться.
После вписывания размеров, они попросту игнорируются и отображается не тот лист что нужно, и в файл сохраняются другие значения.
Открываю lrf и там другие цифры
Код: Выделить всё
  <Page1>
        <Name Value="Page1"/>
        <ClassName Value="TfrPageReport"/>
        <Visible Value="True"/>
        <Width Value="28"/>  --- исправил на то что нужно
        <Height Value="290"/> --- исправил на то что нужно
        <Script Value=""/>
        <PgSize Value="256"/> --- Нестрандартный размер


Поправил в файле на то что нужно. И теперь эти цифры тоже игнорируются.

Добавлено спустя 1 час 24 минуты 49 секунд:
Правильно ли я понимаю, что в LazReport процедура
TfrPage.ChangePaper
задает размеры страницы в принтер, потом тут же их от туда сразу считывает.
Получается что произвольные размеры страницы задать в принципе не возможно, они будут тут же скорректированы через драйвер принтера по умолчанию?

Добавлено спустя 48 минут 34 секунды:
Точно, проверил на компе куда подключен принтер этикеток.
LazReport в отличии от FastReport берет возможные размеры страницы из принтера стоящего в системе и указанного в xml файле конфигурации
jsa
постоялец
 
Сообщения: 261
Зарегистрирован: 28.11.2017 13:46:04

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

Рейтинг@Mail.ru