如何自定义报表FastReport的大小?(19分)

  • 主题发起人 主题发起人 厦门的夏天
  • 开始时间 开始时间

厦门的夏天

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟用如下代码动态创建报表:
frReport1.Pages.Clear;
frReport1.Pages.Add;
frReport1.Pages[0].ChangePaper(256,3800,2800, 0,poPortrait);
frReport1.PrepareReport;
frReport1.Preview := F_bar_temp_preview.frPreview1;
frReport1.ShowReport;
试图用ChangePaper(256,3800,2800, 0,poPortrait);改变报表的大小(以达到用户定义报表大小),但当我编辑页,居然发现Page1宽变为1372,高为1006,szie还是为256(在对象杳看器中看到的,工具-->选项-->报表单位为象素)当我用鼠标在设计器环境下的Page1上(即编辑页后的环境)移动时,左下角显示当前鼠标的位置,最大为1363(左),3032,真是郁闷,为什么不是当初ChangePaper设计的大小?
 
在FR中,纸张取决于打印机的驱动程序,打印机是否支持此纸张格式?
 
to:wwwwb,
那我要做个通用程序能自定义纸张大小怎么办?
 
设计的时候选择虚拟打印机就可以自定义了
 
to qianwt,
在真正打印的时候,有些打印不支持我设定的纸张大小(会变成A4),怎么办?
 
只是在程序中自定义纸张的大小没有用,要打印机支持自定义纸张格式。
 
1 Letter 8 1/2X11
8 A3
9 A4
255 自定义
Page.pgSize:=255;//自定义
Page.pgWidth:=PageWidth;
Page.pgHeight:=PageHeight;
 
to:mzlsx
我定义了纸张大小,但预览时的页大小并不是定义过的大小!
 
to 厦门的夏天:
真真打印的时候也可以的, 不过你打印机能打印的最大宽度和最大高度必须要比你自定义的大才可以,
 
谢谢,我要试试
 
后退
顶部