因为软件是给其他人使用,所以不能用让对方在控制面板中将打印机
更改设置的理由来应付
二楼那朋友说的打补丁3,然后再到程序里去设置是怎么回事
能不能说详细点?
是不是打 VB6 sp3 ?
然后在程序里如何设置?谢谢了

解决方案 »

  1.   

    在你的开发的机器上装一个打印机,如选epson 1600k,并且设置为缺省打印机。就可以选更大的纸
      

  2.   

    安装的打印机一般默认的纸张都是A4的呀
    VB6自带的那个报表设计器一检测到需打印的纸张大小超过A4
    就直接报错然后中止程序     :(
    能不能说详细点如何处理
    让客户手工去修改打印机设置中打印机设置肯定不是一个好的解决方法
    有没有办法通过程序来做?  如何做?
      

  3.   

    你必须注意以下的几个问题:
    1 在进行开发之前,必须要明确你的需求,就是你开发的报表到底支持至少多大的纸。
    2 具体开发的时候,你可以安装一些支持你选定纸张的打印机。
    3 在具体打印的时候,可以让客户选择打印机,同时,你应该明确告知客户,你的报表对于纸张的要求(至少应该多大)。就你问的问题
    1 “VB6.0自带报表无法突破A4幅面大小”,显然,VB6不可能无法突破A4幅面大小,原因在于,你没有设好你开发机器缺省打印机 。
    2 “安装的打印机一般默认的纸张都是A4的呀”,那是缺省的,你可以设置打印机的属性,选择其他纸张。如果没有比A4大的,就安装另外一种可以支持更大纸张的打印机。
    3 “让客户手工去修改打印机设置中打印机设置肯定不是一个好的解决方法”,我并不认为让客户参与是一件很差的事情,首先,你必须要把你的报表程序对于纸张大小的需求明确告知客户,这是最基本的一条原则。