Зависание при печати из потока

отредактировано 22:45 Раздел: FastReport VCL
Доброго времени суток!

Версия Fast Report - 5.1

Есть проблема:
Поток с печатью зависает на команде печати - Report.Print;

Соответственно при печати вне потока все работает хорошо.

Принтер - Ineo+ 220, подключен как сетевой.

Настройка для печати из потока сделана так:
Report.EngineOptions.EnableThreadSafe := True;
Report.EngineOptions.NewSilentMode := simReThrow;

Но все равно поток виснет.. Причем на других принтерах все работало хорошо с тем же самым кодом.

Преполагаю, что где-то возникает ошибка и программа пытается ее показать...
Например frxErrorMsg вызывается в паре мест без проверки EnableThreadSafe или NewSilentMode. Однако ошибка происходит не там..

Может кто сталкивался с подобным поведением?

P.S. Программа запускается в виде сервиса.

Комментарии

  • gpigpi
    отредактировано 22:45
    Проверьте, чтобы в шаблоне отчёта не было объектов TfrxRichView
  • отредактировано 22:45
    gpi написал: »
    Проверьте, чтобы в шаблоне отчёта не было объектов TfrxRichView

    Добрый день.
    Правильно ли я понимаю, что TfrxRichView не поддерживает многопоточную работу?
  • gpigpi
    отредактировано 22:45
    написал:
    Правильно ли я понимаю, что TfrxRichView не поддерживает многопоточную работу?
    Да, TfrxRichView - обёртка для TRichEdit, который не поддерживает многопоточную работу

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

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