win98下使用printer对象编写报表打印,通过定义其scale及height、width属性,可很好的控制打印机的打印范围及走纸,可在win2000系统以上时printer对象的height、width属性无法定义,为只读,当打印纸为单页纸时,则纸全部走出,连续纸时会走出好长一段纸才停下,无论打印多少行,查资料说与打印驱动有关。请问大虾,如何解决?急!  急!  急!一定给分!!!

解决方案 »

  1.   

    与驱动有关是说在win98与2000不同系统下的驱动,因98与2000的内核不同。
    而且vb6在98与2000下,printer对象坐标属性的值也不一样,在98下调好
    的打印,在2000全变了,差别还挺大的。我用的打印机为LQ-300K,换了好
    几个版本的驱动可问题依旧。hdhai9451朋友你是怎样解决的?能否详细说一下?
      

  2.   

    不是驱动的问题吧,这个好象要自己在win里设置自定义纸张大小的。
      

  3.   

    我的1600KIII的打印机  经常用CR3240的驱动   否则 老出问题
      

  4.   

    用连续纸,在win里面自定义纸张,可打印机还是走一大段纸。我想控制打印的走纸,有没有办法?
    win98控制的很好,可2000以上就不行,救命啊。用水晶报表可以吗?谁知道?
      

  5.   

    使用win2000自带的打印程序,经常会出问题
    有时候控制走纸并不是程序的问题,如果打印程序不对,气死人将你的打印程序换成Epson LQ-1600K,注意不是KIII
    再试试看 :)另:水晶报表的打印方式跟Printer的方法是不一样的
    水晶报表在设计的时候会先设定纸型,打印时如果有匹配就会打印正确
    如果没有的话同样会出现问题
      

  6.   

    这么麻烦哪,没搞过连续走纸,sorry
      

  7.   

    w2000
    我这里的报表使用active report作的打印是连续走纸我是这么解决的
      在打印机的文件--服务器属性:  添加自定义纸型
      在打印机的属性设置中:            
            常规:打印首选项--纸张/质量:牵引送纸
                              高级--纸张大小:自定义得纸型
            高级:打印机的默认设置中相应的也要修改
            设备设置:牵引送纸:自定义得纸型
      看看打印机的各项属性,都改对就可以了