報表的奇怪問題(50分)

  • 主题发起人 主题发起人 jsxs
  • 开始时间 开始时间
J

jsxs

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi自帶的Quickrep做報表,我想在預覽時每頁的大小只要半張A4紙張那麼大。
我現在已經設置如下:
QuickRep.Page.PageSize设为Custom
QuickRep.Page.Length设为148mm
預覽一切都正常! 但一按打印就死機!
我想把打印機的紙張也設置成Width : 210,Length: 148.
但打印機設置不了,自定義中沒有這樣的設定。
請問這樣的問題大家遇到過嗎?怎麼解決?
 
你进 程序——设置——打印机——属性——纸张(改为自定义)
 
可能是程序中有啥东西导致死记比如dataset.afterscroll
监察一下有没有循环调用,或者死循环
另外看看打印机是否支持你所设置的大小
会不会小于它能打印的最小长度,
不过一般不大可能(这个属性能在注册表中查到)
 
TO:原野飞侠
打印機自定義中不能這樣定義: Width : 210,Length: 148. 超出了上下限!
定義不了!
 
TO:realLearning
程序沒有任何問題!我用空的Quickrep打開後,只要設置成QuickRep.Page.PageSize设为Custom
QuickRep.Page.Length设为148mm, 一按打印就死機!你試試!
 
好像有碰到过这样的问题,我的处理办法是:再复制添加一台打印机,设置该打印机的纸张
为你自定义大小的,打印什么报表就选定什么样的打印机,不可在程序中选定打印机可能还
会死机的,这也许是选择打印机时需系统较大内存缘故吧,所以你可以先设定默认打印机,
在程序中就可直接打印,这样就不会占用过多内存而导致死机了
 
后退
顶部