请大家帮帮忙,谢谢了!我再补充一句,我调用了上面这段程序后,然后改变了纸张大小,然后,点确定,不退出程序。然后 DEBUG.PRINT PRINTER.PAGESIZE  想看看打印对象的纸张设置改变了没有,一看,还是没有变。请问大家怎么解决这个问题!拜托了!谢谢!分不够,我还可以给!UP

解决方案 »

  1.   

    我也出现过PAGESIZE不能修改问题,请大家指教
      

  2.   

    没那么简单吧?是不是需要API啊
      

  3.   

    应该是CommonDialog1.PrinterDefault = True的原因吧
      

  4.   

    至于图像大小问题这个有很多方面的原因,1。与分辨率有关,需要用到api。2。有点像paintpicture,打印机与图像之间应该有一个比例。具体是多少我忘了。你可以查一下,msdn里面有。
      

  5.   

    PRINTER.PAGESIZE  与 CommonDialog1 中的打印机设置对话框并不会同步,也就是说,若使用Printer对象进行报表设计的话,要自己做一个打印机设置的对话框。
      

  6.   

    我也遇到了同样的问题!你的程序在98下可以通过,但在2000或XP下不行,这是为什么,我也不明白。我是这样解决的,自己写一个打印设置窗体,将用户选择的设置记在数据库中,每次打印前调用。如果有更好的方法请一定告诉我,谢谢! [email protected]