Двусторонняя печать

отредактировано 02:12 Раздел: FastReport 4.0
Необходимо перед печатью второй страницы послать запрос "Переверните страницу". Как это сделать?
Пробовала в свойстве страницы OnBiforePrint выдать сообщение. Но оно все равно выдается вначале формирования отчета.
Подскажите.
Спасибо.

Комментарии

  • отредактировано 02:12
    Никак. :)
    Когда документ уходит на принтер, он уже в его памяти. "Внешними" событиями Fastreport-а не поймать, когда какая страница печатается.
    Если поковырять исходники, можно найти процедуру, в которой страницы в цикле безвозвратно уходят :) в память принтера.
  • PabloPablo Рязань
    отредактировано 02:12
    1. Посылаем команду на печать первой страницы
    2. модальное окно с запросом на печать второй страницы "Переверните лист"
    3. Посылаем команду на печать второй страницы
    и т.д.
  • отредактировано 02:12
    Простите мою темность. А какой командой послать команду на печать первой страницы?
  • PabloPablo Рязань
    отредактировано 02:12
    if MessageDlg('Печатать лицевую сторону?',mtCustom,[mbYes,mbNo],0)=mrYes then
    begin
    fmfReport.Report.PrintOptions.PageNumbers:='1';
    fmfReport.Report.PrintOptions.ShowDialog:=False;
    fmfReport.Report.Print;
    fmfReport.Report.PrintOptions.PageNumbers:='';
    end;
    if MessageDlg('Печатать оборотную сторону?',mtCustom,[mbYes,mbNo],0)=mrYes then
    begin
    fmfReport.Report.PrintOptions.PageNumbers:='2';
    fmfReport.Report.PrintOptions.ShowDialog:=False;
    fmfReport.Report.Print;
    fmfReport.Report.PrintOptions.PageNumbers:='';
    end;
  • отредактировано 02:12
    Спасибо, все получилось :)

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

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