2005-6-23 fh@mail.trisunwyse.com
技术原理
通过在TppReport的BeforePrint事件中对TPrinterDevice的PageSetting属性和PageList属性进行赋值
为何要如此处理?
根据分析ReportBuilder源码,我们得到如下的调用顺序TppViewer - TppProducer - TppPrinterDevice - TppPageRequest - TppPublisher,其中 TppPageRequest 封装了打印页范围信息,而TppPrinterDevice 负责将指定的页发送到PrinterCanvas
实现步骤
1、在调用单元声明一个类私有变量,用于保存打印页范围
type
...
private
sPageRange: string;
...
end;
2、在调用单元声明一个类私有过程,用于处理TppReport.BeforePrint...[ 查看全文 ]