请用过delphi7+fastreport2.51做过报表的进来一下,奇怪的问题 ( 积分: 50 )

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

wlkjzzh

Unregistered / Unconfirmed
GUEST, unregistred user!
我用d7+fr2.51做了一张票据打印(自定义类型纸张),在本机上测试打印预览都正常,可是将编译后的执行文件复制到另一台机器上,定义好纸张类型,进行打印预览,可是打印的情况却是用A4来打印的。试了好多方法也不行,最后我在那台机器上装上d7+fastreport2.51,再次编译后打印又正常了。可是我把执行文件换成从第一台机器上编译的,进行打印预览又不行了。这是怎么回事?请详细说一下,谢谢
 
我用d7+fr2.51做了一张票据打印(自定义类型纸张),在本机上测试打印预览都正常,可是将编译后的执行文件复制到另一台机器上,定义好纸张类型,进行打印预览,可是打印的情况却是用A4来打印的。试了好多方法也不行,最后我在那台机器上装上d7+fastreport2.51,再次编译后打印又正常了。可是我把执行文件换成从第一台机器上编译的,进行打印预览又不行了。这是怎么回事?请详细说一下,谢谢
 
是否与你安装的打印机有关?
 
在你的打印程序里,打印前先設置好你要打印的紙張,然后再印,如果有多個打印機,你還要設置正確的打印機,這樣到打印時就不會出錯了,因為Fatst Report 在打打印的時候就是默認A4紙的
 
我用的打印机是LQ-300K+,驱动是用的LQ-1800K或LQ-1600K3,因为300K+不支持自定义纸张。在本机(暂时命名为A)上打印预览是对的,只是将程序复制到其它(暂时命名为B)机器上就不能正确打印了,这是为什么?如果说有某些FR组件没有打包发布,可是当我在那台机器上安装上d7+FR2.51后,重新编译,其他什么也没更改,打印预览就正常了,但是这时如果将A机器上的新编译的执行文件覆盖到B编译的执行文件,打印又不对了,什么原因?
 
我用loadfromfile()进行载入.frf文件了,可是没什么改变
 
自己顶一下
 
这个问题肯定是在windows2000以上的操作系统才会遇到。主要是权限问题,我不知道你用的那个B机是不是PowerUser的权限,其实windows2000不论什么打印机都是可以自定义纸张的,是在“开始---设置---打印机---文件----服务器属性”中设置的,你可以看一下。
你这个问题主要是因为windows2000中的自定义打印过程如下:
程序通知windows系统要打印自定义纸张,并且发送相应size信息
系统按指size修改系统中“custom”的纸张的大小
程序打印。
但是由于PowerUser权限的用户没有办法修改系统中Custom纸张大小而导致的错误。
 
哦。我试试。操作系统是XP
 
还有我说的300K+不能自定义纸张是指:
在服务器属性里定义了纸张类型名,可是在300K+打印机属性里,送纸类型列表里不出现刚才定义的纸张类型名字。
 
的确是没有,可能在windows2000以上的操作系统里面就有一个自定义纸张吧。
 
guoqun在线吗?问题还是没有解决。出来帮帮忙,一起帮出出主意阿。为什么我把设定好后编译成功的执行文件复制到其他机器上,(其他的机器设置同本机)。进行打印预览还是不行啊。如果复制到的那台机器上安装了d7+fr后,复制到新机器的相同路径下,(目录里是和本机上一样的程序文件,只是将执行文件替换成本机上的,进行打印预览是正常的),这是怎么回事?
 
http://www.zptang.ys168.com
 
自由界面和报表的完美解决方案!
http://www.anylib.com
 
wlkjzzh,有试过,增加代码-在程序运行的时候.
写在beforeprint事件里面
 
to 周海涛
不太清楚你说的意思,能详细说说吗?
 
我都是用虚拟打印机,再自定义纸张来实现的,不管什么打印机都一样
 
后退
顶部