郁闷!动态创始报表FastReport的大小不听话。(100分)

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

厦门的夏天

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设计的大小?
 
fastreport并不支持打印机驱动程序中以外的纸张
 
按你说的那要自定义纸就不行了,因为不同的打印机支持的纸张不一样!
 
打印机类型不支持这么大的宽度 你的打印机可能是 激光A4的
 
那要在程序中动态设置打印页的大小怎么办啊
 
参考我的一个回贴:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2202545
 
to:ty123,
那个没有说明什么!
to:all
到底有没有办法自定义纸张大小》
 
你选了
自定义纸张没有?
 
to:maozhuxi,
ChangePaper(256,3800,2800, 0,poPortrait);
256就指自定义纸张
 
只是在程序中自定义纸张的大小没有用,要打印机支持自定义纸张格式。
 
to:wwwwb,
是不是打印不支持,那纸张就变形了,怎么样得到打印机支持的纸张大小呢?
 
后退
顶部