Не работает TFrxRichView без принтера

alexghaashalexghaash Йошкар-Ола
отредактировано January 2006 Раздел: FastReport 3.0
Замечена следующая ошибка в FastReport:

Если в системе не установлено ни одного принтера, не выводится
Preview, если в отчете присутствует TFrxRichView.

Также без принтера зависает дизайнер, когда на него ложится TFrxRichView.

В случае Preview выдает однократное сообщее Canvas doesn't not Allow Drawing и зависает. В дизайнере при помещении текста в TFrxRichView
начинает бесконечно выдавать такие сообщения.

При экспорте отчета такое сообщение и экспорт не происходит.

Если убрать из отчета TFrxRichView все нормально. Так же все нормально,
если установить в систему любой принтер.

Комментарии

  • alexghaashalexghaash Йошкар-Ола
    отредактировано January 2006
    По моему, причина кроется в том, что в процедурах
    TfrxRichView.CreateMetafile
    TfrxRichView.CalcHeight
    TfrxRichView.DrawPart
    значение PrinterHandle := frxPrinters.Printer.Canvas.Handle
    не проверяется на корректность.
    Ну а в дальнейшем с ним производятся вызывющие ошибку действия(
    GetDeviceCaps и т.п.
    ).
  • отредактировано 02:46
    fixed.

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

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