Почему Fastreport не учитывает настойки принтера?

......
отредактировано 17:17 Раздел: FastReport 4.0
Открываем окно Предварительного просмотра, Страница имеет по умолчанию формат А4 и Ориентацию страниц Портретная, нажимает кнопку Печать. Выводиться Диалог печати, затем выбираем принтер и нажимает кнопку "СВОЙСТВА...", открывается окно настройки принтера где изменяем формат бумаги на А5 и ориентацию на Альбомную затем жмем ОК. В Диалог печати жмем тоже ОК и Печать пошла на принтер.
Но почему печатается А4 и ориентация Портретная, хотя в настройках принтера установили "А5 - Альбомная".
Получается FastReport игнорирует Настройки принтера так?
Если так то зачем тогда нужна кнопка "Свойства..." в диалоге печати, если настройки принтера не учитываются?
И как сделать чтобы FastReport все таки учитывал настройки принтера?
Или я делаю что-то не так?

Использую FastReport ver 4.10.5. Delphi7, WinXP SP2.

Комментарии

  • SvetkinSvetkin СПб
    отредактировано 17:17
    Вообще-то, когда создается отчет, то указывается формат листа и уже под него Вы рисуете отчет.

    Это делается в Файл->Настройки страницы...

    А вот чтобы страница отчета переформатировалась, нужно много кода, если это вообще возможно....
  • ......
    отредактировано 17:17
    написал:
    Вообще-то, когда создается отчет, то указывается формат листа и уже под него Вы рисуете отчет.
    Это делается в Файл->Настройки страницы...

    Это понятно. Также можно изменить настройки страницы вызвав диалог PageSetupDlg, ну или программно.
    Просто не совсем понятна логика. Пользователь открывает диалог Настройки принтера из диалога Печати FastReport нажав кнопку "Свойства...". Изменят там настройки Печати, допустим ставит формат А5 т.к. у него принтер тока такой формат поддерживает или открытку хочет напечатать. А на выходе получает совсем не то что настроил.
    Или допустим печать происходит без показа "Окна предварительного просмотра". Открывается диалога Печати FastReport, пользователь выбрав принтер настраивает формат печати, но настройки не учитываются FastReport.
    По моему нужно FastReport'у учитывать настройки принтера, или убрать кнопку "Свойства...", дабы не вводить в заблуждение пользователя.
  • отредактировано 17:17
    ... написал: »
    Просто не совсем понятна логика. Пользователь открывает диалог Настройки принтера из диалога Печати FastReport нажав кнопку "Свойства...". Изменят там настройки Печати, допустим ставит формат А5 т.к. у него принтер тока такой формат поддерживает или открытку хочет напечатать. А на выходе получает совсем не то что настроил.
    А как Вы себе представляете отчет, разработаный для листа А4 на листе А5? ИМХО, ничего хорошего не получится ...
  • ......
    отредактировано 17:17
    написал:
    А как Вы себе представляете отчет, разработаный для листа А4 на листе А5? ИМХО, ничего хорошего не получится ...
    Точно также как распечатать любой текст, презентацию или картинку на любом формате бумаги. Иначе бы в настройках принтера не было бы выбора формата и ориентации бумаги. А вот как будет выглядит отчет А4 на листе А5 или А3 это уже зависит от реализации драйвера принтера, или настроек принтера если они есть, или от настроек из диалога Печати FastReport, или программно в FastReport за это отвечает свойство PrintMode.

    Да и вопрос был не в том как это будет выглядеть. А в том почему я могу изменить размер страницы из FastReport PageSetupDlg(диалог настройки страницы), но не могу изменить размер страницы из диалога Свойства принтера.
    Дополню примером:
    Из Preview(Предварительного просмотра) вызываем "диалог настройки страницы" кликнув на значке "Свойство страницы". Меняем размер с А4 на А3 или любой другой, также меняем ориентацию с Портретной на Альбомную. Ставим галочку "Применить ко всем страницам" и жмем кнопку ОК. В Preview страница изменила ориентацию и размер. Затем выведем на печать. Распечатывается так как выглядит в Preview, то есть все правильно. Но почему тоже самое не работает, если я меняю параметры страницы из диалога "Настройки принтера"? Нафига тогда в "Диалог печати FastReport", находиться кнопка "Свойства...", если толку он неё нету!
  • gpigpi
    отредактировано 17:17
    написал:
    Из Preview(Предварительного просмотра) вызываем "диалог настройки страницы" кликнув на значке "Свойство страницы". Меняем размер с А4 на А3 или любой другой, также меняем ориентацию с Портретной на Альбомную. Ставим галочку "Применить ко всем страницам" и жмем кнопку ОК.
    После этого отчёт перестраивается заново
    написал:
    Нафига тогда в "Диалог печати FastReport", находиться кнопка "Свойства...", если толку он неё нету!
    Диалоги настроек принтера кроме настройки размера и ориентации бумаги содержат множество других параметров, которые может захотеть поменять пользователь: качество печати, передача цветов, режим экономии тонера и др.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.