我用VB连SQL Server,采用Data Environment 与Data Report结合打印查询结果,可是总是出现报表宽度大于纸的宽度,并且不同的打印机好像还不一样,该怎么处理,我设置为A4纸,不知道该怎么改,不同机器好像还不一样。请高手们帮帮忙!

解决方案 »

  1.   

    不同打印机器设置的打印格式看一下比如你用A4的打,那么所有的打印机默认打印格式必须是A4,而不是这个打印机是A4,哪个是10*11如果确定了打印机格式是一样还出现这个问题的话,就检查报表宽度是否设置过大如果2个机器全部设置A4,一样的报表一台打印出,一台过大,那么查你是否带有图片这些附件,有些图片过大的话,也会导至报这个错误
      

  2.   

    你可以在将报表的左、右、上、下改小点
    Data Report.LeftMargin=200
    Data Report.RightMargin=200
    Data Report.BottomMargin=200
    Data Report.TopMargin=200
    这样一页能放下就不会溢出了。
      

  3.   

    检查下LeftMargin
    RightMargin的值,如果你都设成0了还是超出宽度的话那就要想别的办法了