Обработка события нажатия кнопки печати в StiPreviewControl
Добавлено: 30 сен 2008, 12:58
Добрый день!
На нажатие кнопки печати в StiPreviewControl повешен обработчик этого события.
В конце концов вызывается следующая ф-ия
///
/// Печать документа с помощью стандартного
/// диалога с настройками принтера
///
void IPrintPreviewFrm.Print()
{
//stiPreviewControl.Report.Print(true);
stiPreviewControl.Report.CompiledReport.Print(true);
}
Если раскомментировать строку
stiPreviewControl.Report.Print(true);
и закоментировать следующую за ней,
то если например в StiPreviewControl поменять масштаб просмотра на 10%
при печати на принтер будет печаться маленькая табличка.
Если масштаб установитт 200%, то таблица будет печататься большой и зарезаться.
Если же использовать stiPreviewControl.Report.CompiledReport.Print(true);, то все будет печататься хорошо.
Почему так происходит?
Укажите также рекомендуемый способ печати отчета, отображаемого StiPreviewControl с помощью своего обработчика события.
Спасибо
На нажатие кнопки печати в StiPreviewControl повешен обработчик этого события.
В конце концов вызывается следующая ф-ия
///
/// Печать документа с помощью стандартного
/// диалога с настройками принтера
///
void IPrintPreviewFrm.Print()
{
//stiPreviewControl.Report.Print(true);
stiPreviewControl.Report.CompiledReport.Print(true);
}
Если раскомментировать строку
stiPreviewControl.Report.Print(true);
и закоментировать следующую за ней,
то если например в StiPreviewControl поменять масштаб просмотра на 10%
при печати на принтер будет печаться маленькая табличка.
Если масштаб установитт 200%, то таблица будет печататься большой и зарезаться.
Если же использовать stiPreviewControl.Report.CompiledReport.Print(true);, то все будет печататься хорошо.
Почему так происходит?
Укажите также рекомендуемый способ печати отчета, отображаемого StiPreviewControl с помощью своего обработчика события.
Спасибо