100分,用fastreport打印的走位问题(100分)

  • 主题发起人 主题发起人 aahben
  • 开始时间 开始时间
A

aahben

Unregistered / Unconfirmed
GUEST, unregistred user!
我用fastreport做的打印程序在高级的激光打印机上没有什么问题,但在一般的打印机上打印时第一页打印位置非常准确,但从第二页开始每一页都向下走了一点点,多两页就走位得多了,这应该是打印机的问题还是我的程序没有做好打印机分辨率的相关设置问题,有请大家指教。
 
我也碰到这现象,我也想知道!
 
这种情况跟打印机的驱动或纸有关,如果你开发时使用的是自定义纸,有些打印机正常,有些则只打印一部分出来,这种情况是跟打印机的驱动程序有关,因为有些打印机不支持自定义。另一种情况就是纸的问题了。例如:正常的A4纸(一张一张的那种)打印没问题,而用连续纸打印就会出现这种情况,因为连续纸的高底要比一张一张的高度要小一点,所以有可能出现你的这种情况,我在实际应用中就有这种情况了。
 
我去年就碰到过这个问题,到现在没有找到完美的解决方法,在epson针式打印机上用那种两边带孔的很长的纸连打的时候从第二页开始字就往上窜一点,如果上边界设的很小的话打不了三五页下一页头上的就打到上一页下边去了,各种属性我反反复复设定不知试了多少次都还是那样,没找到问题根源,
我就把bottonmargin和topmargin设到90(纸是比A3小一点的那种两边带孔的),我试了一下大概到第十页就不行了,我就让用户每次打十页,有点麻烦。我用虚拟打印机截过打印池里的文件,发现并没有在真正的打印机上出现的问题,所以fr本身可能没有问题,问题应该是出在打印机设置或是操作系统上。
 
應是打印機的驅動問題!
 
这个问题我也是好久前就遇到了的,以前跟xijun的方法一样,在他们感觉到位置偏得太远了不再从当前页开始发第二个打印任务,现在另一个客户再次指出这个问题,特此想彻底的解决这个问题。我想还是有两方面的原因,一是打印机不够高级,不支持我所想要的打印纸张,还不能自己判断新的一页,高级一点的打印机在第一页已经走位的情况还能够在第二页重新调整到一页的开始位置,这样也就不会出现我所说的走位情况,第二就是我的程序没有能够自己适应不同的打印机的分辨率来设计出各种不同打印机通用的报表。
对于驱动程序的问题好像不是,我重装过两次的驱动程序。
 
有朋友找到原因和决绝了问题的吗?多谢大家热烈参与。
 
我正在写个打印几千条记录的程序
还是票据
看你们说了,我更是担心!
 
http://delphibbs.com/delphibbs/dispq.asp?lid=2617247
 
这个好象我也遇到这,不过还没有找到完美的解决方案
 
换打印机或打印机驱动。
 
to 楼上:换驱动好像也没用,我把当时EPSON整个系列N种驱动都试过,都没有用。
 
我现在的解决方案就是叫他们换打印机,因为以前我亲自为他们打印时就是这样做,只是这个方案有些客户有点不同意,只要换那种能够在打了N页错位时都能自动的检测到连续纸张的新的一页的开头和结束的打印机就可以了,一般高级的打印机就都能解决这个问题。
所以我比较同意lizhanhua的看法。
 
问题到此结束,放分了。
 
后退
顶部