关于fastreport打印的有关问题
关于fastreport打印的问题OS:WINXP/WIN7开发语言:DELPHIfastreport版本 :2.5现在有这样的情况: 在打印中设
关于fastreport打印的问题
OS:WINXP/WIN7
开发语言:DELPHI
fastreport版本 :2.5
现在有这样的情况:
在打印中设置了2个打印页面,设置A页面打印纸张为A4 ,设置B页面打印纸张为A3
打印预览的时候没有问题。但是点打印后 第一页纸张大小为A4大小 第二页纸张大小也变成了A4大小。
如何让 打印出来的2页纸张都跟各自设置的大小一样呢
[解决办法]
因为你在打印对话框窗口设置了纸张为A4,而且整个报表(两个页面)使用了一同一个打印机设置,所以会是一样的纸张。
解决方法1,可在打印事件中重新设置打印纸张。
解决方法2,保存为两个报表文件。如果需要传递页码就动态修改即可。
[解决办法]
个人感觉:放两个报表控件,一个是A4的报表,一个是A3的报表。打印时,两个打印控件都调用一次。
[解决办法] TfrxReportPage(frxrptFitting.Pages[1]).PaperSize:=DMPAPER_A3;
TfrxReportPage(frxrptFitting.Pages[2]).PaperSize:=DMPAPER_A4;
[解决办法]self.frxreport1.printoptions.showdialog:=false;//不显示打印提示窗口
self.frxReport1.LoadFromFile('报表一.fr3');
self.frxReport1.Report.PrepareReport;
self.frxReport1.print;
self.frxReport1.LoadFromFile('报表二.fr3');
self.frxReport1.Report.PrepareReport;
self.frxReport1.print;
数据关联可一次将两个关联表同时设置好即可。
[解决办法]分2次打印。