本文档阐述了在运行时刻如何管理打印过程,例如获取当前的文档状态,并在发送到打印机之前修改它的打印设置。
为了在运行时刻跟踪打印进度并修改打印设置,提供了两个事件:
-
XtraReport.PrintProgress 事件,在打印每个页面之前发生。 在此事件中,可以获取当前页码和其他页面设置、以及当前正在执行的打印操作。
接管 PrintProgress 事件,可以在每个页面被发送到打印机之前执行任何特殊操作。 例如,如果需要人工反映当前的打印进度,则可以把进度条控件的 ProgressBarControl.Position 属性绑定到 PrintProgressEventArgs.PageIndex 属性值。 也要注意,通过 PrintProgressEventArgs.PageSettings 属性,此事件允许更改被打印页面的某些页面设置 (例如可以以这种方式修改纸张来源)。
-
PrintingSystemBase.StartPrint 事件,在打印文档被发送到打印机之前发生一次。 在此事件中,可以恰好在打印报表文档之前修改多个打印设置。
下列指南展示了如何使用此事件。
要选择在打印处理期间是否显示 打印 状态,则使用 XtraReport.ShowPrintStatusDialog 属性。