各位有用fastreport,为什么我的程序分发时报表打印提示:printer select is valid,高分(100分)

  • 主题发起人 主题发起人 wjfw
  • 开始时间 开始时间
W

wjfw

Unregistered / Unconfirmed
GUEST, unregistred user!
各位有用fastreport,为什么我的程序分发时报表打印提示:printer select is valid
 
打印机装了吗,试过了吗?
 
我真的被fastreport搞晕了
有三台相同的客户端,打印机型号相同,我的程序是在win2000上作的
测试时打印正常,安装到win98时,三台都提示:printer Select is vaild
我在其中的一台装上delphi,fastreport,把报表重新打开了一遍,在fastreport的环境下
测试通过,编译程序,打印恢复正常,但另外两台机子还是不行,还是提示:printer select is valid
我真的没招了,难不得我要到各个机子上调试,唉,不知道问题的症结
另外,fastreport IDE中的报表设置中的打印机设置有没有什么注意的地方
他好像默认虚拟打印机,同时缺省装入时选择
 
你试试手工对FR的打印对象赋值
 
WilliamGui
老兄,能否详细说一下,谢了
 
将打印驱动删除,然后编译程序,最后再把打印驱动装了
 
up,各位老兄帮忙阿
 
这个俺知道,呵呵。
是因为你的打印机的纸张为自定义。同时设置的纸张过小导致!
其实跟踪源代码,会发现这个是调用一个Win32API出的错误。
你将打印机的纸张设置为标准纸张或者将自定义纸张改大一些,问题就解决了。
估计你的打印机为 Star系列,呵呵。
 
yzhshi老兄
您讲的标准纸张是否是指98默认的A4
因为涉及票据打印,所以自定义纸张是按票据的大小量出来的,在报表页面设计中指定的。
另:不知道在windows中打印机设置中的纸张定义是否也有关系,您刚刚讲的纸张定义
是指windows中还是报表设计中,望指示,在此先谢了
 
呵呵,如果你非要打印那么小的纸张,那么你需要考虑换打印机或者驱动。
不过对于Star类型的打印机,我还不知道是否有小纸不出错的驱动
我刚才说的定义是在你的控制面板-》打印机里面设置的。
 
我的打印机是epson lq-300k,我测试看看,谢了
 
问题解决了,谢谢大家帮忙,散分
问题的原因是打印机驱动程序的问题,另外,选用自定义纸张,大小为缺省的最小默认值(
如修改了就不行了,原因未能深究),现在打印机终于听使唤了,这个问题解决了,
我想我更坚定了用fastreport了(其实与fastreport没关系,:))
 
后退
顶部